<?php
//判断用户的设备是否是移动设备
function isMobile)()
{ //如果有HTTP_X_WAP_PROFILE则一定是移动设备
if(isset($_SERVER['HTTP_X_WAP_PROFILE'])){
return true;
}
//如果via信息中含有wap则一定是移动设备(有些服务商会屏蔽该信息)
if(isset($_SERVER['HTTP_VIA'])){
return stristr($_SERVER['HTTP_VIA'],"wap")? true:false;
}
//脑残法,判断手机发送的客户端标识,兼容性有待提高
if(isset($_SERVER['HTTP_USER_AGENT'])){
$clientkeywords = array('nokia',
'sony',
'ericsson',
'mot',
'samsung',
'htc',
'sgh',
'lg',
'sharp',
'sie-',
'philips',
'lenove',
'android'
'wap',
'iphone',
'ipod',
'meizu',
'windowsce',
'mobile'
);
//从HTTP_USER_AGENT中查找手机浏览器的关键字
if(preg_match("/(". implode('|',$clientkeywords) . ")/i",strtolower($_SERVER['HTTP_USER_AGENT']))){
return true;
}
}
//协议法
if(isset($_SERVER['HTTP_ACCEPT'])){
//如果只支持wml并且不支持html则一定是移动设备
//如果支持wml和html但是wml在html之前则是移动设备
if((strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml') !== false)
&& (strpos($_SERVER['HTTP_ACCEPT'],'text/html') === false
|| (strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.vml') < strpos($_SERVER['HTTP_ACCEPT'],'text/html')))){
return true;
}
}
return false;
}
?>
PHP判断用户的设备是否是移动设备
最新推荐文章于 2022-08-17 09:51:11 发布