利用php判断是否为手机端的方法
在php中判断是否为手机端的方法
做访问判断非常好用,粘贴到自己的方法中,直接使用
转载自【Mr.风的影子】
// 查看是否为手机端的方法
//判断是手机登录还是电脑登录
function ismobile() {
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
if (isset ($_SERVER["HTTP_X_WAP_PROFILE"]))
return true;
//此条摘自TPM智能切换模板引擎,适合TPM开发
if(isset ($_SERVER["HTTP_CLIENT"]) &&"PhoneClient"==$_SERVER["HTTP_CLIENT"])
return true;
//如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
if (isset ($_SERVER["HTTP_VIA"]))
//找不到为flase,否则为true
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","panasonic","alcatel","lenovo","iphone","ipod","blackberry","meizu","android","netfront","symbian","ucweb","windowsce","palm","operamini","operamobi","openwave","nexusone","cldc","midp","wap","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.wml") < strpos($_SERVER["HTTP_ACCEPT"], "text/html")))) {
return true;
}
}
return false;
}
// 查看是否为手机端的方法
//判断是手机登录还是电脑登录
function ismobile() {
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
if (isset ($_SERVER["HTTP_X_WAP_PROFILE"]))
return true;
//此条摘自TPM智能切换模板引擎,适合TPM开发
if(isset ($_SERVER["HTTP_CLIENT"]) &&"PhoneClient"==$_SERVER["HTTP_CLIENT"])
return true;
//如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
if (isset ($_SERVER["HTTP_VIA"]))
//找不到为flase,否则为true
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","panasonic","alcatel","lenovo","iphone","ipod","blackberry","meizu","android","netfront","symbian","ucweb","windowsce","palm","operamini","operamobi","openwave","nexusone","cldc","midp","wap","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.wml") < strpos($_SERVER["HTTP_ACCEPT"], "text/html")))) {
return true;
}
}
return false;
}
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: Yii2性能优化之:缓存依赖
- 下一篇:没有了
