javascript - js跨域請求報錯:Refused to set unsafe header "Referer"?
phpcn_u1582
phpcn_u1582 2017-07-05 10:42:13
0
2
3116

嘗試在我的網站程式中使用跨域請求另一個網站的數據,目標網站需要驗證http request中的refer參數。

將chrome瀏覽器的跨網域選項打開,並使用以下風格程式碼嘗試傳送請求

 $.ajax({
            headers: {
                "Referer":"https://xxx.com/xxxxxx"
            },
            type:'POST',
            data:{...},
            success:function(r){...}
 });

結果瀏覽器報錯:Refused to set unsafe header "Referer"

查詢資料得知,瀏覽器似乎不允許設定請求的header參數。

有相關開發經驗的同學請指教,這個需求在理論上是否可實現?如何實現?

phpcn_u1582
phpcn_u1582

全部回覆(2)
習慣沉默

為了安全,跨域XHR物件有一些限制:

  • 不能使用 setRequestHeader() 設定自訂頭部

  • 不能發送和接收 cookie

  • 呼叫 getAllResponseHeaders() 方法總是會回傳空字串

漂亮男人

我最近也剛遇到,可以參考我的文章,不懂可以問我:/a/11...

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!