ホームページ  >  記事  >  バックエンド開発  >  シミュレートされたブラウザでも、リモート Web ページのコンテンツを取得できません。解決する

シミュレートされたブラウザでも、リモート Web ページのコンテンツを取得できません。解決する

WBOY
WBOYオリジナル
2016-06-13 13:06:59819ブラウズ

シミュレートされたブラウザはリモート Web コンテンツを取得できません。解決策
最近、どのようなテクノロジーを使用しているのかわかりませんが、あらゆる方法を試しましたが、リモート コンテンツを取得できません。分解するのを手伝ってくれませんか?以下は例です

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
$url = 'http://www.hahasport.com/v-4/6/112/v-471310.html';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_REFERER, 'http://www.frombar.tv/'); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)');  // 设置选项,浏览器信息
$raw = curl_exec($ch);  // 执行
curl_close($ch);  // 关闭handler
echo $raw;  // 输出结果
?>



上記のシミュレートされたブラウザでは、ページが見つからないというエラーが発生しますが、http://www. hahasport.com/v- 4/6/112/v-471310.html は実際にはブラウザで開くことができます

これはブラウザを使用してアクセスできるのは当然であり、そうすべきです。ブラウザをシミュレートするプログラムを使用してアクセスすることもできます。ああ、なぜ Web ページが見つからないのですか?

説明を手伝ってください

-----解決策---------------------- ----------
オプション
curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate,sdch'); を追加してみてください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。