定制网站建设济南,松岗建网站,江西建设银行官方网站,做网站维护前景PHP判断访客是否手机端、移动端、浏览器访问的方法总结 方法一#xff1a;使用$_SERVER全局变量方法二#xff1a;使用PHP的get_browser函数方法三#xff1a;使用第三方库#xff08;Mobile Detect#xff09;方法四#xff1a;使用WURFL设备数据库 方法一#xff1a;使… PHP判断访客是否手机端、移动端、浏览器访问的方法总结 方法一使用$_SERVER全局变量方法二使用PHP的get_browser函数方法三使用第三方库Mobile Detect方法四使用WURFL设备数据库 方法一使用$_SERVER全局变量
我们可以使用PHP中的$_SERVER全局变量来获取访问者的User-Agent头部信息进而判断是否为移动端设备。User-Agent头部信息包含了访问者的浏览器和操作系统信息在移动设备的User-Agent中会包含”Mobile”的关键字所以如果检测到User-Agent中包含”Mobile”的关键字则我们可以确定访问设备为移动设备。示例代码如下
$isMobile false;
if (isset($_SERVER[HTTP_USER_AGENT])) {$userAgents array(Android, iPhone, SymbianOS, Windows Phone, iPad, iPod);foreach ($userAgents as $userAgent) {if (strpos($_SERVER[HTTP_USER_AGENT], $userAgent) ! false) {$isMobile true;break;}}
}
function is_mobile_device() {$user_agent $_SERVER[HTTP_USER_AGENT];return preg_match(/(Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini)/i, $user_agent);
}if (is_mobile_device()) {echo 是手机端;
} else {echo 是PC端;
}方法二使用PHP的get_browser函数
PHP的get_browser函数可以帮助我们解析User-Agent头部信息从而获取浏览器和操作系统的详细信息。该函数需要在php.ini中开启browscap配置项示例代码如下
$browser get_browser(null, true);
if ($browser[ismobiledevice]) {$isMobile true;
} else {$isMobile false;
}方法三使用第三方库Mobile Detect
除了使用PHP内置函数我们也可以使用第三方库来判断访客是否为手机端设备。比较常用的库有Mobile Detect示例代码如下
require_once Mobile_Detect.php;
$detect new Mobile_Detect;
if ($detect-isMobile()) {$isMobile true;
} else {$isMobile false;
}方法四使用WURFL设备数据库
WURFL是一个设备数据库可以提供设备的型号、操作系统和浏览器等详细信息使用WURFL可以实现高精度的设备识别。不过需要注意的是WURFL设备数据库需要进行一定的配置和安装步骤。示例代码如下
require_once Wurfl/autoload.php;
use ScientiaMobile\WurflCloud\Config;
use ScientiaMobile\WurflCloud\Cache\File;// 创建配置对象
$config new Config();
$config-api_key API_KEY;
$config-cache new File(./cache/);// 创建WURFL云客户端对象
$client new ScientiaMobile\WurflCloud\Client($config);// 检测设备是否为移动端
$isMobile $client-get($userAgent)-getCapability(is_mobile);以上就是PHP判断访客是否手机端(移动端浏览器)访问的方法总结的四种方法具有较高的精度和可靠性。