PHP介面允許ajax跨域訪問設定方法
阿新 • • 發佈:2019-01-07
背景
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:*');