ホームページ >バックエンド開発 >PHPチュートリアル >PHP は複数のドメイン名を設定してクロスドメイン アクセスを許可します

PHP は複数のドメイン名を設定してクロスドメイン アクセスを許可します

藏色散人
藏色散人転載
2019-09-17 14:17:255148ブラウズ

クロスドメイン アクセスを許可するために PHP 言語に複数のドメイン名を設定します

サーバー変数:

サーバー変数は $_SERVER 配列に保存されます。特別なキー値: HTTP_ORIGIN。このキーは、クロスドメインの場合にのみ値を持ち、同じオリジンからのものである場合は空の文字列になります。

レスポンス ヘッダー設定により、特定のドメイン名へのアクセスが許可されます: access-control-allow-origin

ヘッダー関数は、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;
}

注: インターフェース ツールを通じてインターフェースをリクエストする場合、$_SERVER['HTTP_ORIGIN'] 変数も空の文字列。

推奨チュートリアル: PHP チュートリアル

以上がPHP は複数のドメイン名を設定してクロスドメイン アクセスを許可しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。