php - 移动检测高流量站点

标签 php mobile high-availability

我有一个高流量网站(每天超过 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/

相关文章:

php - 获取MySQL畅销产品中的产品排名

php - 如何找到 PHPMyAdmin 数据库的正确详细信息?

php - SQL - 根据另一个表中的行数删除行

html - 使用 CSS 更改复选框大小

hadoop - 运行具有高可用性的 Hadoop 集群的最低系统要求

php - 通过 CURL 设置 cookie (php)

android - OrientationEventListener (Tablet vs Mobile) 90度差异

javascript - Jquery 日期选择器在手机和 PC 上显示不同的日期?

java - 停止接受新的 TCP 连接而不丢弃任何现有连接

Java高可用性框架