PHP設置多域名允許跨域訪問

針對 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教程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章