針對 PHP 語言設置多域名允許跨域訪問
服務器變量:
服務器變量存儲在 $_SERVER 數組中,在這個數組中有一個特殊的鍵值:HTTP_ORIGIN。這個鍵只在跨域的時候纔會存在值,同源時爲空字符串
響應頭設置允許某域名訪問:access-control-allow-origin
header 函數可以設置允許某域名跨域訪問,形式爲 header('access_control_allow_origin:*')。
貼代碼:
$allow_origin = array(
'a.baidu.com', 'b.baidu.com',
);
//跨域訪問的時候纔會存在此字段
$origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';
if (in_array($origin, $allow_origin)) {
header('Access-Control-Allow-Origin:' . $origin);
} else {
return;
}
note:通過接口工具請求接口時 $_SERVER['HTTP_ORIGIN'] 變量也爲空字符串。
本文來自PHP教程!