首頁 >後端開發 >php教程 >PHP實作跨域操作的方法

PHP實作跨域操作的方法

墨辰丷
墨辰丷原創
2018-06-02 09:35:442150瀏覽

這篇文章主要介紹了PHP如何實現跨域的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下

因工作需要,客戶端軟體的一些介面用HTML CSS Javascript實現,這些文件放在客戶端本地,以本地文件形式加載,但是有些情況下,需要連接伺服器取得一些信息,如果不做任何處理,則請求失敗,返回的信息如下:

#No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

#這是因為瀏覽器跨域策略起作用,阻止了跨域的請求。看看HTTP請求過程就知道。第一次請求後端時候,瀏覽器意識到是存取一個跨與資源,沒有直接發送GET請求獲取數據,而是發送了一個OPTIONS請求詢問是否可以存取該資源。我們稱為Preflight請求,預設因為同源策略的存在,該請求返回的Header中沒有'Access-Control-Allow-Origin'屬性,所以存取失敗。
如果要實現跨域,關鍵在於伺服器,客戶端的程式碼按照正常的方式編寫即可。對於伺服器,只需要在收到OPTIONS請求的地方,傳回的頭資訊中增加該屬性即可,程式碼如下:

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

注意,一定要在所有資訊輸出到客戶端之前設定。

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

相關推薦:

php檢查代理ip有效性的程式碼

##PHP實作控制前台彈出對話框的方法

PHP中ID設定自增後不連續的原因及解決方法

以上是PHP實作跨域操作的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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