ホームページ >バックエンド開発 >PHPチュートリアル >PHP は複数のドメイン名を設定してクロスドメイン アクセスを許可します
クロスドメイン アクセスを許可するために 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 サイトの他の関連記事を参照してください。