1

我在 get_browser 的 SO 中看到搜索结果,Default Browser例如 Chrome 用户,另一方面,我不确定用户正在使用什么,我认为Default Browser在我的情况下结果是机器人/爬虫/等。

我正在使用该full_php_browscap.ini版本,它Default Browser为浏览器获取了一个值。是什么Default Browser?get_browser 什么时候返回Default Browser

4

2 回答 2

2

我认为当用户代理未知时会返回“默认浏览器”。browscap 中缺少代理,或者可能找不到 browscap。

您可以使用 $_SERVER['HTTP_USER_AGENT'] 找出使用了哪个用户代理。也许这个字符串只是组成(确实是机器人)。

有人在 get_browser 的 php 手册页上回复了以下内容:

我们正在为用户代理 Mozilla/4.0(兼容;MSIE 4.01;Windows NT)使用 get_browser() 函数,get_browser 函数返回为默认浏览器和平台 = 未知。

所以我手动将它添加到我的 browscap.ini 中:

[Mozilla/4.0(兼容;MSIE 4.01;Windows NT)] Parent=IE 4.01 Platform=WinNT

我希望这有帮助。

于 2013-05-14T09:12:57.867 回答
0

我浪费了很多时间来学习如何使用该功能,

虽然我终于明白 man 永远不应该使用该功能,但它会扼杀你的表现!

尝试使用/不使用 get_browser 来检查结果。

ab -c 100 -n 100 http://yourserver/

preg_match_all('/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i', $_SERVER['HTTP_USER_AGENT'])改为使用

于 2013-08-09T12:53:26.937 回答