ホームページ >バックエンド開発 >PHPチュートリアル >php を使用して Web コンテンツを取得することはできませんが、ブラウザーを使用して Web コンテンツにアクセスすることはできます。何が起こっているのでしょうか?

php を使用して Web コンテンツを取得することはできませんが、ブラウザーを使用して Web コンテンツにアクセスすることはできます。何が起こっているのでしょうか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 14:01:57723ブラウズ

この投稿は、u013067065 によって 2014-01-03 13:46:46 に最終編集されました

事実に基づいて問題が何であるかを推測してみましょう
1. サーバーはブラウザを使用して対象の Web ページに正常にアクセスできます
2. php Web コンテンツを使用して同じ URL を取得することはできません。

テストコード:
<?php$a = file_get_contents('目标网址');var_dump($a);?>


結果は次のとおりです:



より鮮明な画像: http://img.bbs.csdn.net/upload/201401/03/1388727791_847070.jpg

とにかく、常に取得ある期間js。このjsがステアリングを担当しているようです。



そして、このコードは動的であるようです。関数名と変数名は、何らかのソフトウェアによって自動的に生成されるはずです。


3. 同じプログラムコードを使用して、他のサーバーはターゲット URL の Web コンテンツを正常に取得できます。

上記の事実に基づいて、何が問題だったかについて何が推測できますか?

ターゲット Web サイトはサーバーにどのような制限を課しますか?それともサーバーの設定に問題があるのでしょうか?お答えください!

ディスカッションへの返信 (解決策)

js コードは実行後に結果を生成します
js コードを取得しただけで、実行しませんでしたが、どうすれば結果を取得できますか?

js コードは実行後にのみ結果を生成します。
js コードを取得しただけで、実行していない場合、どうすれば結果を取得できますか?

それが問題です。

3 番目の事実を明確に説明していない可能性があります。3 番目のテストで取得された Web ページのコンテンツは、通常の Web ページのコンテンツです。 jsではないですよ。

js コードは実行後にのみ結果を生成します。
js コードを取得しただけで、実行していない場合、どうすれば結果を取得できますか?

相手方が回収阻止機構を発動したのは確実です。最初は取得できるのですが、読み進めていくと取得できなくなるためです。

誰もあなたと一緒に推測ゲームをしたくないでしょう

誰もあなたと一緒に推測ゲームをしたくないでしょう あなたと一緒に推測ゲームをしたい人はいますか?私が提供した情報は非常に明確です。答える能力がない場合は、そのまま読んでください。

私も同じ問題に遭遇しました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。