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

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

angryTom
angryTom転載
2019-10-14 17:19:206912ブラウズ

この記事では、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 までご連絡ください。