如何使用用户代理标头以不同方式检测Android手机和Android平板电脑?

Tom*_*Tom 6 php user-agent android header

对于我的网站,我需要能够区分Android平板电脑访问时间和Android手机访问时间.在将页面发送给用户之前需要检测它,因此使用JavaScript检查屏幕res不是一个选项.

目前我用它来检测一个Android设备:stripos($ ua,'android')

平板电脑在用户代理中有什么独特之处吗?

use*_*828 5

您可以使用PHP的$ _SERVER ['HTTP_USER_AGENT']然后不区分大小写的eregi函数来查找以下内容,假设浏览器开发人员遵循Android的用户代理规范指南:

$ua = $_SERVER['HTTP_USER_AGENT'];
if (eregi('Android', $ua) && eregi('Mobile', $ua)) $platform = "Android Phone";
elseif (eregi('Android', $ua) && !eregi('Mobile', $ua)) $platform = "Android Tablet";
Run Code Online (Sandbox Code Playgroud)

这不是万无一失,但它是一个开始.


Fai*_*roz 0

查看WURFL项目。它不仅可以帮助您解决 Android 手机和 Android 平板电脑场景,还可以帮助您解决其他设备的问题。