3

Ajax を介してリモート ドメインに POST リクエストを送信する必要があります。Same-Origin ポリシーの制限があることは知っていますが、サーバー上の PHP でブリッジを作成してリクエストを転送できる可能性があることを読みました。

事実、私はこのブリッジの書き方が分からず、Google で情報を見つけることができません。
CURLを使用する必要があると思います。

誰かが私に書き方を説明できますか?

4

3 に答える 3

0

POST 先のサーバーを管理している場合は、POST が許可されるようにポリシーを設定できます。この回答を参照してください。

サーバーを制御しない場合は、PHP で作成できるプロキシを設定する必要があります。実際に行うことは、JavaScript と宛先サーバーの間で情報を中継することだけです。

  1. 次のようなエンドポイントをサイトに作成します/proxy
  2. 通常どおりリクエストを行いますが、元の URL を指すのではなく、/proxy/<original_url>.
  3. エンドポイントを処理するファイルでは/proxy、HTTP メソッド、URL ヘッダー、パラメーター、本文などを抽出するだけで、宛先サーバーに対してまったく同じ要求を行います。これを行うには、 cURLまたはGuzzleのようなパッケージを使用できます。このプロキシ機能を提供するパッケージもありますが、その品質についてはよくわかりません。
于 2013-09-14T09:51:12.247 に答える