如何确定是否通过移动设备访问了网站

时间:2014-01-19 14:00:40

标签: php mobile browser

如何判断(在php中)是否通过移动设备访问了某个网站? 我不能使用get_browser(),因为我无法编辑php.ini(设置browscap.ini的路径)。

2 个答案:

答案 0 :(得分:3)

如果是PHP,您可以使用名为Mobile Detect

的开源库

下载后,您可以将其包含在项目中,然后像这样使用它:

// Include and instantiate the class.
include 'Mobile_Detect.php';
$detect = new Mobile_Detect();

if ($detect->isMobile())
   // Any mobile device (phones or tablets).
else
   // desktop detected

替代解决方案是通过检查user agent string来使用客户端技术,例如javasascript:

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
    // mobile device detected
}

答案 1 :(得分:1)

我正在使用this site中的代码。它采用所有现代语言,可以非常有效地检测浏览器和设备。