回覆列表
-
1 # 網路圈
-
2 # 猿話
PHP解決跨域問題有多種方式,常見的有如下幾種:
1、使用JSONP協議這是利用<script></script>標籤來實現的,示例如下:
PHP程式碼:server.php
HTML程式碼
這利用了<script></script>標籤的兩個特性,一是支援跨域,二是可以執行JS程式碼。
2、透過同域名下的PHP後端程式,間接呼叫其他域名下的程式伺服器是不存在跨域問題的,因此,可以讓客戶端程式,先訪問本域名下的PHP程式,然後再讓PHP程式透過伺服器請求第三方程式。這樣也是可以解決跨域問題的。
3、透過PHP後端程式修改Header資訊,使瀏覽器支援跨域
跨域問題主要是JS會出現的問題,但是我們可以用php輸出頭資訊來解決JS跨域問題。
1、允許所有域名訪問
<?php
header("Access-Control-Allow-Origin:*");
2、允許指定域名(www.abc.com)訪問
<?php
header("Access-Control-Allow-Origin:http://www.abc.com");