2016-04-04 5 views
0

私は1つのサイトでスクリプトを実行しています。私は他のサイト(他のドメインでさえ)のPHPにいくつかのパラメータを渡して、PHPリクエストから返されるJSを含めたいと思います。それは可能ですか?PHPからJSを返す

+0

JSONPまたはCORSを調べる必要があります。 – ceejayoz

+0

私はAJAXについて考えていましたが、クロスドメインを使用できますか? –

+0

JSONPとCORSは、AJAXがクロスドメインで動作するための2つの方法です。 – ceejayoz

答えて

0

あなたは、JSON、

  1. サイト1上のスクリプトの処理を完了してみてくださいJSONに変数を変換するか、または単に別のドメイン上のサイトへのPOSTリクエストを作ることができます。
  2. サイト1から入力をポストし、サイト2のPHPスクリプトを実行して、出力をJSONにパックします(htmlspecialcharsを使用して出力をシリアライズ/エスケープすることを忘れないでください)。 json_encodeです。
  3. 出力をsite-1からのポストリクエストに返します。

これらはすべて動作します。しかし、ここにキャッチがあります。あなたのスクリプトが安全であることが分かっていない限り、スクリプトを空中に渡すべきではありません。彼らは傍受され、ハッキングすることができます。また、入力は信頼できるソースからのものでなければなりません。 CORSの設定を確認することもできます。