如何用php伪造浏览器ua?

比如我的手机上浏览器ua设置的是Android,在浏览器中输入我的网页地址会自动识别我的浏览器是手机用户,对应显示手机页面,那么问题是,如何在我的php网页中加入代码,使得我的浏览器ua即使设置的是Android,也会被欺骗为是电脑,自动显示的是电脑页面?

file_get_contents 和 curl 这俩强悍的函数,在远程抓取时候相当有用处。不过一些网站会根据来访ip是否携带user_agent来判断是正常的浏览器客户端还是机器。所以,我们的任务就是给他们伪造user_agent。
file_get_contents伪造user_agent 方法如下:
ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;http://www.baidu.com)');
curl伪造user_agent的方法:
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;http://www.baidu.com)');

附带上curl的完整函数方法:

function curl_get_file_contents($URL)
{
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($c, CURLOPT_HEADER, 1);//输出远程服务器的header信息
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;http://www.baidu.com)');
curl_setopt($c, CURLOPT_URL, $URL);
$contents = curl_exec($c);
curl_close($c);
if ($contents) {return $contents;}
else {return FALSE;}
}

这样就可以抓取了,user_agent是可以自己修改的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-25
浏览器UA是随着http协议一起发送到服务器后端的。
不管你是手机端浏览器还是PC端浏览器展示的页面都是由服务器来控制的。
服务器端逻辑可以设置成不管你说手机端还是pc端访问都返回给相同的界面。
第2个回答  2020-03-23
那么问题来了,请问这位选手,到底是谁欺骗谁呢?请开始你的作答
第3个回答  2020-02-26
PHP伪造user_agent的方法
Posted in PHP编程技术 on 2012/03/31 / 引用(0)
file_get_contents 和 curl 这俩强悍的函数,在远程抓取时候相当有用处。不过一些网站会根据来访ip是否携带user_agent来判断是正常的浏览器客户端还是机器。所以,我们的任务就是给他们伪造user_agent。
file_get_contents伪造user_agent 方法如下:
ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)');
curl伪造user_agent的方法:
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)')。
第4个回答  2020-02-25
用curl设置下User-Agent就行,别人博文的连接我就不发了,有链接度娘要删帖的。
很简单 你自己搜下

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网