还是别的影响?
我的理解:在不指定user_agent的情况下,使用不同的浏览器进行访问,会将各自的user_agent数据提交到服务端。但在php.ini指定了值的情况下会发生什么?在抓包分析中发现,不论是否设置user_agent,访问过程中浏览器都提交user_agent数据到服务器,那么设置user_agent会发生什么?
我的理解:在不指定user_agent的情况下,使用不同的浏览器进行访问,会将各自的user_agent数据提交到服务端。但在php.ini指定了值的情况下会发生什么?在抓包分析中发现,不论是否设置user_agent,访问过程中浏览器都提交user_agent数据到服务器,那么设置user_agent会发生什么?
表示通过PHP脚本访问网络
在一些浏览器不无法正确显示的情况下,你可以把PHP更改成Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)来模拟浏览器进行配置,这样可以让PHP编译的时候自动识别的user_agent更改为这个参数的值。
不知道自己说清楚了没,我老婆说她没看懂
//你这样测试
//假如是本机,假如文件是s.php user_agent="PHP"前面分号去掉if(isset($_GET['t']))
{
print_r(apache_request_headers());
}
else
{
echo file_get_contents("http://localhost/s.php?t=1");
}
<p><?php echo $_SERVER['HTTP_USER_AGENT']; ?> </p>
这时候,别人网站有些为了防止非浏览器的访问,防止被采集,就会做浏览器检测,检测user_agent.
如果你不伪装,不设就采集不到了。
通常的访问是浏览器->网站,网站获得的是你的浏览器信息
而你如果用些fopen,socket之类的访问别人网站就是
<?php
$handle=fopen("http://163.com",r);
while(!feof($handle))
{
// Read each line and add to $myLine
$myLine.=fgets($handle,255);
}
echo $myLine;
fclose($hanle);
?>
浏览器->你的本地服务器->网站,网站获得的是服务器里php的php.ini设置的信息。
平常访问应该不会用到