首頁 >後端開發 >php教程 >如何解決取得伺服器資料時出現「Access-Control-Allow-Origin」錯誤?

如何解決取得伺服器資料時出現「Access-Control-Allow-Origin」錯誤?

Patricia Arquette
Patricia Arquette原創
2024-12-23 10:22:15462瀏覽

How Can I Resolve

解決獲取伺服器資料的“Access-Control-Allow-Origin”限制

遇到“Access-Control-Allow-Origin”對您自己的伺服器進行ajax 呼叫時發生錯誤可能會令人沮喪,尤其是當託管您的伺服器的平台阻止此類請求時。幸運的是,有一些方法可以繞過這個障礙。

修改伺服器端腳本

一個有效的解決方案是修改伺服器端腳本,在這種情況下,你的「retrieve.php」。透過在腳本頂部新增以下行,您可以允許ajax 請求獲取資料:

header('Access-Control-Allow-Origin: *');

此行指示瀏覽器伺服器允許來自任何來源的請求,從而有效停用CORS 保護.

考慮指定特定來源

停用時CORS保護是一種快速修復方法,請務必注意,它可能會讓您的用戶面臨安全風險。如果您打算只允許來自特定來源的請求,例如您自己的網站,您可以修改「Access-Control-Allow-Origin」標頭,如下所示:

header('Access-Control-Allow-Origin: https://www.example.com');

這將限制對請求的訪問源自指定的URL。

了解 Access-Control-Allow-Origin

更能掌握這個概念,請參考以下 Stack Overflow答案:https://stackoverflow.com/a/10636765/413670

其他資源

有關 CORS更多的見解,探索以下內容文件:

  • https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
  • https:// www.w3.org/TR/2014/NOTE-cors-20140116/

以上是如何解決取得伺服器資料時出現「Access-Control-Allow-Origin」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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