針對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中文網其他相關文章!