《PHP實例:PHP如何實現跨域》要點:
本文介紹了PHP實例:PHP如何實現跨域,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰因工作需要,客戶端軟件的一些界面用HTML+CSS+Javascript實現,這些文件放在客戶端本地,以本地文件形式加載,但是有些情況下,需要連接服務器取得一些信息,如果不做任何處理,則請求失敗,返回的信息如下:
PHP實戰No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
PHP實戰這是因為瀏覽器跨域策略起作用,阻止了跨域的請求.看看HTTP請求過程就知道.第一次請求后端時候,瀏覽器意識到是訪問一個跨與資源,沒有直接發送GET請求獲取數據,而是發送了一個OPTIONS請求詢問是否可以訪問該資源.我們稱之為Preflight請求,默認因為同源策略的存在,該請求返回的Header中沒有'Access-Control-Allow-Origin'屬性,所以訪問失敗.
如果要實現跨域,關鍵在于服務器,客戶端的代碼按照正常的方式編寫即可.對于服務器,只需要在收到OPTIONS請求的地方,返回的頭信息中增加該屬性即可,代碼如下:
PHP實戰
header("Access-Control-Allow-Origin: *");
PHP實戰注意,一定要在所有信息輸出到客戶端之前設置.
PHP實戰以上所述是小編給大家介紹的PHP如何實現跨域的相關內容,希望對大家有所幫助!
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6291.html