使用CORS實現ajax跨域簡單介紹

admin發表於2017-02-10
所謂CORS就是跨域資源共享(Cross-Origin Resource Sharing),是XMLHttpRequest level2 新增的技術。

可以避開瀏覽器的同源策略,是JSONP模式的現代版。與JSONP不同,CORS 除了GET請求方法以外也支援其他的HTTP請求。

關於JSONP可以參閱JSONP用法詳解一章節。

CORS 通過在HTTP請求裡面附加特殊的頭,來允許伺服器指定,哪些跨域請求是允許的。

產生跨域的條件:

由於瀏覽器同源策略,凡是傳送請求url的協議、域名、埠三者之間任意一與當前頁面地址不同即為跨域。

使用CORS實現跨域:

在被請求頁面當中新增一個返回頭:

[Java] 純文字檢視 複製程式碼
header("Access-Control-Allow-Origin:[url]")

程式碼例項如下:

[PHP] 純文字檢視 複製程式碼
header("Access-Control-Allow-Origin:http://www.softwhy.com")

指定http://www.softwhy.com這個域可以請求此頁面。

[PHP] 純文字檢視 複製程式碼
header("Access-Control-Allow-Origin:*")

指定所有的域都可以請求此頁面。

相關文章