首頁 > 後端開發 > php教程 > PHP設定多域名允許跨域訪問

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

藏色散人
發布: 2023-04-07 12:20:01
轉載
5235 人瀏覽過

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

相關標籤:
php
來源:learnku.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板