我在 get_browser 的 SO 中看到搜索结果,Default Browser
例如 Chrome 用户,另一方面,我不确定用户正在使用什么,我认为Default Browser
在我的情况下结果是机器人/爬虫/等。
我正在使用该full_php_browscap.ini
版本,它Default Browser
为浏览器获取了一个值。是什么Default Browser
?get_browser 什么时候返回Default Browser
?
我在 get_browser 的 SO 中看到搜索结果,Default Browser
例如 Chrome 用户,另一方面,我不确定用户正在使用什么,我认为Default Browser
在我的情况下结果是机器人/爬虫/等。
我正在使用该full_php_browscap.ini
版本,它Default Browser
为浏览器获取了一个值。是什么Default Browser
?get_browser 什么时候返回Default Browser
?
我认为当用户代理未知时会返回“默认浏览器”。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
我希望这有帮助。
我浪费了很多时间来学习如何使用该功能,
虽然我终于明白 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'])
改为使用