PHP 伺服器端處理跨域問題

藏色散人
發布: 2023-04-07 22:20:01
轉載
2389 人瀏覽過

相關推薦:《PHP教學

起初只在檔案開頭設定了

header('Access-Control-Allow-Origin:*');
登入後複製

然後報錯

Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers in preflight response.
登入後複製

解決方法:

檔案開頭設定

header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:OPTIONS, GET, POST'); // 允许option,get,post请求
header('Access-Control-Allow-Headers:x-requested-with'); // 允许x-requested-with请求头
后成功
登入後複製

其中比較疑惑的是  Access-Control-Allow-Headers 的設定。看了 這篇文件  後了解

如果瀏覽器請求包含Access-Control-Request-Headers字段,則Access-Control-Allow-Headers字段是必需的。它也是一個逗號分隔的字串,表示伺服器支援的所有頭資訊字段,不限於瀏覽器在"預檢"中請求的字段。

PHP 伺服器端處理跨域問題

   

然後看了請求頭中確實包含Access-Control-Request-Headers  

然後成功回傳介面資訊

PHP 伺服器端處理跨域問題

PHP 伺服器端處理跨域問題

以上是PHP 伺服器端處理跨域問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板