1. 程式人生 > >PHP介面允許ajax跨域訪問設定方法

PHP介面允許ajax跨域訪問設定方法

背景

       H5開發中使用ajax呼叫資料介面, 如果介面檔案不在同域名下會提示跨域錯誤(No 'Access-Control-Allow-Origin' header is present on the requested resource.)。

解決方法

        通過設定php介面檔案的 Access-Control-Allow-Origin 頭資訊來實現跨域訪問。

        1、允許單個域名訪問

header('Access-Control-Allow-Origin:http://client.runoob.com'); 

       2、允許多個域名訪問

$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';  
  
$allow_origin = array(  
    'http://client1.runoob.com',  
    'http://client2.runoob.com'  
);  
  
if(in_array($origin, $allow_origin)){  
    header('Access-Control-Allow-Origin:'.$origin);       
}

        3、允許所有域名訪問

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

參考連結

        PHP Ajax 跨域問題最佳解決方案:https://www.cnblogs.com/xiezn/p/5651093.html