いくつかの方法でPHPのクロスドメイン

 

クロスドメインのいくつかのフォームを達成するためのPHP

1、JSONP(パディングとJSON)原理

この機能JS他のドメインにロード可能なHTMLスクリプトタグを使用し、それはラベルの導入によるものである、ようにJSON形式にデータを要求するので、しかし、他のフィールドのデータを取得するフォームスクリプトsrcを使用jsが明らかに、これは実行するのに十分ではありません、実行するように対処します。

したがって、それは包装され、事前にデータを戻す必要があり、演算処理機能にカプセル化、バックインターフェースのパラメータ渡しモードを介して渡された関数名が、フロントエンドに送信このパッケージ元のデータの関数名にバック関数名に解析します。(JSONPを達成するために、バックエンドインターフェースに対応する必要があります) 

例:

  

スクリプトSRC要求が後端に達したとき、後端がコールバックパラメータを解決することで、文字列showDataは、ルックshowDataパッケージを使用して、送信データ内の戻りデータ、すなわちshowData({「JSONデータ」})、フロントエンド・スクリプトの後端を取得しましたラベルデータをロードした後、パラメータshowDataとしてデータをJSONなり、呼び出す関数が実行されます。

2 HEARTS

CORSは、クロスドメインのリソース共有を表します(クロスオリジンリソースの共有)、アヤックスクロスドメインリクエスト資源の方法で、近代的なブラウザをサポートする、上記のIEのサポート10。

実装:

その後、要求を受け入れる返された結果でレスポンスヘッダを追加するために決定された場合、起源、バックグラウンド処理の一連の:リクエストを送信するにXMLHttpRequestを使用すると、ブラウザは、ソースポリシー契約と一致していない要求は、要求がリクエストヘッダを追加することを見ています:アクセス制御は、-起源を許可しないときは、ブラウザが対応するヘッダがある場合は、ブラウザが応答を処理する、起源の値が含まれていることを判断し、我々は、応答データを取得することができ、ブラウザは、即座に拒否されていますときに我々は、応答データを取得できませんでした。

例:

server.js 

 

index.htmlを

 

 

3、のpostMessage

その後、あなたはのpostMessageを実現使うことができ、iframeのページへのアクセスが呼び出されることができる2人のドメイン名(ドメインマスター・ドメイン名の矛盾が)があるとします。

原理:ドメインが要求のpostMessage、間-Bドメインは、メッセージイベントを聞く送信し、それが処理されたデータが返されます  

 

上記の内容は、参考値です!それは、クロスドメインのPHPの方法を詳細に、より多くの交換基に注意してくださいPHPは:プラスグループをクリックします

おすすめ

転載: www.cnblogs.com/IT-SUJIU/p/11792036.html