首頁 >後端開發 >php教程 >當我在 PHP 中設定 CORS 標頭時,為什麼我仍然收到「Access-Control-Allow-Origin」錯誤?

當我在 PHP 中設定 CORS 標頭時,為什麼我仍然收到「Access-Control-Allow-Origin」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-11-03 02:22:03712瀏覽

Why am I still getting an

CORS 在 PHP 中不工作

跨域資源共享 (CORS) 允許您從一個域向另一個域發出請求。當從不同的網域發出請求時,瀏覽器會檢查伺服器的回應以尋找指示是否允許該請求的特定標頭。

問題:
開發人員正在嘗試發送使用 CORS 從 www.siteone.com 到 www.sitetwo.com 的 POST 請求。然而,儘管在伺服器上設定了必要的 CORS 標頭,他們還是遇到了「Access-control-Allow-Origin 錯誤」。

請求/回應標頭:

解決方案:
問題在於伺服器上設定 CORS 標頭的方式。原始程式碼使用了簡化的方法,僅包含以下標頭:

但是,根據 CORS 規範,正確處理請求需要更全面的方法。開發人員將程式碼更新為以下內容:

此更新的程式碼不僅設定基本的 CORS 標頭,還處理預檢 OPTIONS 請求,瀏覽器使用這些請求來確定是否允許實際請求。透過實施這種更徹底的方法,開發人員成功為其應用程式啟用了 CORS。

以上是當我在 PHP 中設定 CORS 標頭時,為什麼我仍然收到「Access-Control-Allow-Origin」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn