【发布时间】:2012-08-17 13:16:17
【问题描述】:
我已经使用 PHP 的 get_browser 函数有一段时间了,但从未真正注意到我的任何网站有任何延迟。但是,最近我注意到我的一个网站在服务器端加载的时间比它应该花费的时间多一秒左右。我注释掉了get_browser 函数,页面立即加载。
这可能与我的服务器有关,还是已知 get_browser 函数很慢?该网站是我唯一在 Windows 服务器上运行的网站,这可能是问题吗?或者这可能与我的 browscap.ini 文件有关(每天从 http://browsers.garykeith.com 更新)?
如果我无法加快get_browser 函数的速度,是否有任何替代方案?我需要可靠地收集有关浏览器的以下信息:
- 它是什么浏览器,即 Chrome、IE、Safari 等
- 它是什么版本(完整),即 10.1 等
- 无论是爬虫还是机器人
我不知道从用户代理收集此信息的任何其他方法,使用 javascript 会更好(我不想因为我需要服务器端的值)?
【问题讨论】:
-
我会轻松地使用粗体文本。添加过多的问题会使您难以阅读。
-
如何更新browsecap.ini?
-
@Blender 注意到,对此感到抱歉:-)
-
@Dr.Molle 每天早上运行的基本计划任务。它从 Gary Keiths 网站下载 browscap 文件,然后覆盖我服务器上的当前文件
-
您确定您使用的是来自tempdownloads.browserscap.com 的“PHP”版本吗?我的页面加载需要 1.5 多秒,但是当我用 Lite/PHP 替换我的 browscap.ini 时,它下降到只有几百毫秒。我认为 ASP 中的语法在 PHP 中使用时会导致性能问题。
标签: php javascript user-agent browser-detection browscap