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中文網其他相關文章!