2

私は、file_get_contents を使用して Web サイトを取得し、それを出力する php プロキシ スクリプトを持っています。 、youtube ... 新しいコンテンツが追加されません。コンソールに次のエラーが表示されます。

XMLHttpRequest はhttp://9gag.com/new/json?list=hot&id=6408098を読み込めません。Access-Control-Allow-Origin でオリジンが許可されていません。

9gag サイトは現在、ローカル プロキシによって提供されるローカル サイトであるため、元の 9gag サイトから新しいコンテンツにアクセスできません。これはクロス ドメインの問題です ....

私の質問は、どのように ajax リクエストを取得し、ローカル プロキシ サーバーに送信するのですか?

4

1 に答える 1

0

これはセキュリティ機能です。あなたがやろうとしているそのような要求を防ぐために作られています。私が見ることができるように、あなたには2つの可能性しかありません:

  1. ファイルにサイトを追加hostsして、プロキシに転送します。このように、プロキシがこのように正しく応答することを確認する必要があります。しかし、ドメインのチェック以外にブラウザ側のチェックがあるかどうかはわかりません。ドメインのみを考慮すれば、すべて問題ありません。
  2. プロキシサイトをシステムプロキシとして使用するようにOSを設定します。このようにして、通常のプロキシサーバーとして応答するようにする必要があります。

PSすぐに使用できる透過プロキシユーティリティを使用する方が良いのではないでしょうか。

于 2013-01-24T23:11:51.010 に答える