首頁  >  文章  >  後端開發  >  PHP設定多域名允許跨域訪問

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

藏色散人
藏色散人轉載
2019-09-17 14:17:255006瀏覽

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

以上是PHP設定多域名允許跨域訪問的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除