如何伪装您的PHP脚本作为浏览器?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何伪装您的PHP脚本作为浏览器?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_304_0@ 我们一直在使用网站上的信息(网站允许的内容,如果您提及来和我们做的),我们已经手动复制信息.你可以想象这可能变得很繁琐,所以我一直在尝试通过使用 PHP脚本获取信息来自动化进程.

我想要抓取的网址是:

http://mediaforest.ro/weeklycharts/viewchart.aspx?r=WeeklyCharTradioLocal&y=2010&w=46 08-11-10 14-11-10

如果我在浏览器中输入它,它可以工作,如果我尝试一个file_get_contents()我得到坏请求

我认为他们检查了客户端是否是浏览器,因此我推出了基于CURL的解决方案:

$ch = curl_init();

$header=array(
  'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12','Accept: text/htML,application/xhtml+XMl,application/xml;q=0.9,*/*;q=0.8','Accept-Language: en-us,en;q=0.5','Accept-Encoding: gzip,deflate','Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7','Keep-Alive: 115','Connection: keep-alive',);

curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNtransfer,true);
curl_setopt($ch,CURLOPT_COOKIEFILE,'cookies.txt');
curl_setopt($ch,CURLOPT_cookiejar,CURLOPT_HTTPHEADER,$header);
$result=curl_exec($ch);

curl_close($ch);

我已经检查,标题与浏览器的标题是一样的,我仍然收到错误请求

所以我尝试了另一个解决方案:

http://www.PHP.net/manual/en/function.curl-setopt.PHP#78046

不幸的是,这也不行,我没有想法.我失踪了什么

尝试转义您的URL,这对我来说是有效的.
http://mediaforest.ro/weeklycharts/viewchart.aspx?r=WeeklyCharTradioLocal&y=2010&w=46%2008-11-10%2014-11-10

脚本宝典总结

以上是脚本宝典为你收集整理的如何伪装您的PHP脚本作为浏览器?全部内容,希望文章能够帮你解决如何伪装您的PHP脚本作为浏览器?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。