ホームページ > バックエンド開発 > PHPチュートリアル > PHP クロスドメイン問題の解決策

PHP クロスドメイン問題の解決策

angryTom
リリース: 2023-04-07 15:36:01
転載
6838 人が閲覧しました

この記事では、Access-Control-Allow-Origin を設定することでクロスドメインを実現します。たとえば、クライアントのドメイン名は client.php.cn で、要求されたドメイン名は server.php.cn です。 ajax を使用して直接アクセスすると、次のエラーが表示されます:

XMLHttpRequest は http:/server.php.cn/server.php を読み込めません。No 'Access-Control-Allow-Origin ' ヘッダーが要求されたリソースに存在します。オリジン 'http://client.php.cn' はアクセスを許可されません。

1. 単一ドメイン名のアクセスを許可します

指定 特定のドメイン名 (http://client.php.cn) へのクロスドメイン アクセスの場合、http://server.php.cn のヘッダーに次のコードを追加するだけです。 /server.php ファイル:

<?php
header(&#39;Access-Control-Allow-Origin:http://client.php.cn&#39;);
ログイン後にコピー

2. 複数のドメイン名によるアクセスを許可する

複数のドメイン名を指定した場合 (http://client1.php.cn、 http://client2.php.cn など) クロスドメイン アクセスの場合は、http://server.php.cn/server.php ファイルのヘッダーに次のコードを追加するだけです。

<?php
$origin = isset($_SERVER[&#39;HTTP_ORIGIN&#39;])? $_SERVER[&#39;HTTP_ORIGIN&#39;] : &#39;&#39;;  
$allow_origin = array(  
    &#39;http://client1.php.cn&#39;,  
    &#39;http://client2.php.cn&#39;  
);
ログイン後にコピー

3. すべてのドメイン名にアクセスを許可する

すべてのドメイン名にアクセスを許可する 次に、http://server.php.cn のヘッダーに次のコードを追加するだけです。 /server.php ファイル:

<?php
header(&#39;Access-Control-Allow-Origin:*&#39;);
ログイン後にコピー
PHP 関連の知識については、

PHP 中国語 Web サイトをご覧ください。

以上がPHP クロスドメイン問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:www.whmblog.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート