設定することによりアクセス制御-許可-起源をクロスドメインを達成するために。
例:クライアントのドメイン名がclient.runoob.comで、要求されたドメイン名がserver.runoob.comです。
あなたが直接アクセスAJAXを使用する場合は、次のエラーがあります:
1つの XMLHttpRequestがhttp://server.runoob.com/server.phpロードすることはできません。NO「のAccess-Controlキーを許可しない-起源」ヘッダは、したがって、アクセスが許可されていない要求resource.Origin「http://client.runoob.com」上に存在しています。
1、単一のドメインへのアクセスを許可します
ドメイン名(http://client.runoob.com)のクロスドメインアクセスを指定して、あなたは、単にファイルヘッダhttp://server.runoob.com/server.phpに次のコードを追加することができます。
1つの ヘッダ(「アクセス制御-許可-起源:HTTP://client.runoob.com」)。
2、複数のドメイン名を許可します
複数のドメイン名(://client1.runoob.com,httpます:http //client2.runoob.comなど)を指定し、クロスドメインアクセスを、あなたは単にhttp://server.runoob.com/server.phpにヘッダファイルすることができます次のコードを追加します。
1 $原点 = ISSET($ _SERVER [ 'HTTP_ORIGIN'])?$ _SERVER [ 'HTTP_ORIGIN']: '' ; 2 3 $ allow_origin = 配列( 4 'http://client1.runoob.com'、 5 'http://client2.runoob.com' 6 )。 7 8 場合(in_array($起源、$のallow_origin )){ 9 ヘッダ( 'アクセス制御-許可-起源:'。$由来); 10 }
3、すべてのドメイン名を許可します
すべてのドメイン名は、単に次のコードhttp://server.runoob.com/server.phpファイルのヘッダを追加する許可:
1つの ヘッダ(「アクセス制御-許可起源:*」)。