如何使用PHP检测移动设备?
我们经常发现检测用户的浏览器以提供更好的显示体验很重要。很少有网站强制要求从 PC 而不是从移动设备访问。此外,它还可作为一种预防措施,让粗心的用户从较小的显示屏(如移动设备)填写重要表格。
使用 HTTP_USER_AGENT:我们将检查访问者使用的浏览器类型。为此,我们检查浏览器作为 HTTP 请求的一部分发送的用户代理字符串。此信息存储在变量中。在PHP,变量总是以美元符号开头。
句法:
$_SERVER['HTTP_USER_AGENT']
.
这里的$_SERVER是一个特殊的保留PHP变量,包含所有 Web 服务器信息。它被称为超全局。这些特殊变量是在PHP 4.1.0 中引入的。接下来我们需要读取 HTTP_USER_AGENT 返回的消息,将控制权交给下一组指令。出于演示目的,我们将放置一个echo””语句来确认检测到移动设备。我们将使用preg_match()函数读取 HTTP_USER_AGENT 返回的消息。它执行正则表达式匹配。
示例:很容易迷失在这一大块正则表达式中,但是从市场上可用的每个移动操作系统中检测各种浏览器就是这样(也可以检测 Kindle 设备)。例如, (android|bb\d+|meego).+mobile|avantgo|bada将检查用户设备的操作系统是否为Android 。如果这个片段被插入到索引中。 PHP并且从移动设备访问该站点,浏览器将显示消息为Mobile Browser Detected 。
输出:我们正在从笔记本电脑访问它。
Mobile Browser Not Detected