php多种方法判断是否为手机访问及微信端访问,100%准确!

2021-01-3119:22:36后端程序开发Comments1,527 views字数 1413阅读模式

php多种方法判断是否为手机访问以及微信端访问,100%准确,可以收藏下文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

function ismobile(){文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

// 如果有HTTP_X_WAP_PROFILE则一定是移动设备文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

return true;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

if (isset ($_SERVER['HTTP_VIA'])){文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

// 找不到为flase,否则为true文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

return stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

// 脑残法,判断手机发送的客户端标志,兼容性有待提高文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

if (isset ($_SERVER['HTTP_USER_AGENT'])){文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

$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');文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

// 从HTTP_USER_AGENT中查找手机浏览器的关键字文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))){文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

return true;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

// 协议法,因为有可能不准确,放到最后判断文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

if (isset ($_SERVER['HTTP_ACCEPT'])){文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

// 如果只支持wml并且不支持html那一定是移动设备文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

// 如果支持wml和html但是wml在html之前则是移动设备文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.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')))){文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

return true;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

return false;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

//php判断是否为微信:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

function isWeixin() {文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) {文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

return true;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

} else {文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

return false;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

使用方法如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

<?
if(ismobile()){
?>
是手机浏览!
<?
}else{
?>
不是手机浏览!
<?
}
?>文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

<?
if(isWeixin()){
?>
是微信浏览器!
<?
}else{
?>
不是微信浏览器!
<?
}
?>文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20909.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/20909.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定