移动检测高流量站点

aki*_*aki 11 php mobile high-availability

我有一个高流量的网站(每天超过1百万的访问者),我需要检测他们的用户代理.我有一个超过1000个移动设备的列表.

我运行memcache根据他们访问的页面和他们放置的参数输出动态内容,例如:

/文件/页/ 1?TEXTSIZE =大

我没有静态页面,也不能使用子域名.

我找到了检查用户代理的不同脚本:

http://www.mobile-phone-specs.com/user-agent-browser/0/

http://detectmobilebrowsers.mobi/

http://detectmobilebrowsers.com/

我的问题是,每次页面加载时都会执行这些检查,这会使我的网站速度变慢

编辑:我需要知道我的PHP代码是否是移动或不是浏览器.

我怎样才能使这项检查更快地运行?

eri*_*ric 12

使用上面的所有答案.

使用CSS正确显示您的页面.因为它的唯一显示让浏览器加载处理它.请注意css/js/images/html页面的大小,对于慢速设备,可能需要永远加载不加载图像或大js文件的页面(如旧翻盖手机,你可以看到s**t在上面)

在您的PHP上使用逻辑脚本来找出您获得的最多浏览器然后将其保存在会话中,这样您就不必每次都检查它.

就像是:

if(!$_SESSION['var']) {
  if(stripos($_SERVER['HTTP_USER_AGENT'], 'iphone') !== FALSE) {
    $_SESSION['var'] = 'iphone';
  }
  // etc...
  // your else case can be desktop or default.
}
Run Code Online (Sandbox Code Playgroud)