我有一个高流量网站(每天超过 100 万访问者),我需要检测他们的用户代理。我有一个超过 1000 种移动设备的列表。
我运行 memcache 以根据他们访问的页面和他们放置的参数输出动态内容,例如:
/document/page/1?textsize=large
而且我没有静态页面,也不能使用子域。
我发现了不同的检查用户代理的脚本:
http://www.mobile-phone-specs.com/user-agent-browser/0/
http://detectmobilebrowsers.mobi/
http://detectmobilebrowsers.com/
我的问题是,每次加载页面时都执行这些检查会使我的网站因获得的流量而变慢
编辑:我需要在我的 php 代码中知道它是不是移动浏览器。
我怎样才能让这个检查运行得更快?
最佳答案
使用上面的所有答案。
使用 CSS 正确显示您的页面。因为它唯一的显示让浏览器加载处理它。请注意 css/js/images/html 页面有多大,对于慢速设备,可能需要永远加载不加载图像或大 js 文件的页面(例如旧的翻盖手机,您可以看到 s**t在上面)
在您的 php 上使用逻辑脚本找出您获得的最多浏览器,然后将其保存在 session 中,这样您就不必每次都检查它。
类似于:
if(!$_SESSION['var']) {
if(stripos($_SERVER['HTTP_USER_AGENT'], 'iphone') !== FALSE) {
$_SESSION['var'] = 'iphone';
}
// etc...
// your else case can be desktop or default.
}
关于php - 移动检测高流量站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8507862/