0

私はphp シンプルな html dom パーサーを使用しようとしていますが、ローカルホストからいくつかのサイトを解析しないようです。スクリプトをオンラインでアップロードすると、すべてが完璧ですが、localhost が失敗し、特定のサイトでのみ発生します。宛先サイトに何らかのチェックが実装されているためだと思いますが、それが何であるかはわかりません...なぜこれが起こっているのか誰か知っていますか?

4

1 に答える 1

2

あなたが言及したように、一部の Web サイトには、許可されていないサードパーティ ツールによるコンテンツの解析を許可しないメカニズムが用意されています。

EG フェイスブック。

問題が localhost にいるときにのみ発生する場合は、hosts ファイルを編集して、次の行を追加してみてください。

127.0.0.1 mytestingserver.com

次に、localhost を使用してアクセスするのと同じ方法でファイルにアクセスしますが、localhost の代わりに次を使用します。

mytestingserver.com

例えば:

mytestingserver.com/simple-html-dom.php

コンテンツが読み込まれるかどうかを確認します。

おそらく動作する場合、解析しようとしているページは、リクエストがドメイン名からのものかどうかのみをチェックします。そうでない場合は、より高度な保護メカニズムが用意されている可能性があり、あなたがしようとしているのは、許可されていないか、それを行うためのより良い方法 (API など) があるかどうかです。

于 2013-04-24T23:45:53.137 に答える