php判断访问web网站的设备是手机还是电脑

php可以通过HTTP_USER_AGENT来获取浏览web页面的访客使用的操作系统(包括版本号)、浏览器(包括版本号)以及偏好的代码信息,因此可以通过其中的操作系统或浏览器判断访问者使用的是手机还是电脑。

php代码

<?php 
	var_dump($_SERVER['HTTP_USER_AGENT']);
?>

输出的信息

string(65) "Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0"

判断手机或电脑的代码

<?php 
function isMobile() {
	static $is_mobile = null; 
	if ( isset( $is_mobile ) ) {
		return $is_mobile;
	} 
	if ( empty($_SERVER['HTTP_USER_AGENT']) ) {
		$is_mobile = false;
	} elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.)
		|| strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false
		|| strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
		|| strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
		|| strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
		|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false
		|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) {
		$is_mobile = true;
	} else {
		$is_mobile = false;
	} 
	return $is_mobile;
}

if(isMobile()){
	echo '您正在使用手机访问该页面';
}else{
	echo '您正在使用电脑访问该页面';
}
?>

代码原出处:https://blog.csdn.net/qq_41399976/article/details/98943134

附:jQuery判断访问的电脑浏览器还是手机浏览器

关键词: php php代码