クロスドメインの問題にPHPのソリューション

設定することによりアクセス制御-許可-起源をクロスドメインを達成するために。

例:クライアントのドメイン名が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つの ヘッダ(「アクセス制御-許可起源:*」)。

おすすめ

転載: www.cnblogs.com/wyl0514/p/11392020.html