PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】

PHP判断访客是否⼿机端(移动浏览器)访问的⽅法总结【4种⽅法】
本⽂实例总结了PHP判断访客是否⼿机端(移动端浏览器)访问的⽅法。分享给⼤家供⼤家参考,具体如下:
在平常⼯作开发中,我们通常需要开发出PC端和移动端两个不同的系统,从⽽根据访问端的不同进⼊到不同的操作界⾯中。这就需要我们⾸先要对访问的客户端进⾏判断是PC端还是移动端。
Y染体本博⽂讨论使⽤PHP判断访问端是否是移动端(或是移动端浏览器)从⽽确定是移动端访问的4种⽅法:
1、根据 HTTP_X_WAP_PROFILE是否存在进⾏判断,存在则是移动端(部分服务商会屏蔽该信息)
/**
* 是否是移动端访问
* @desc 判断是否是移动端进⾏访问
* @⽅法⼀:判断是否有HTTP_X_WAP_PROFILE,有则⼀定是移动设备。
* @return bool
磷霉素钠
* $Author: Zhihua_W
*/
function isMobile1()
{
if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) {
return true;
} else {
return false;
刘义庆}
}
2、根据HTTP_VIA信息进⾏判断,如果VIA信息含有wap则是移动设备(部分服务商会屏蔽该信息)
/
**
* 是否是移动端访问
* @desc 判断是否是移动端进⾏访问
* @⽅法⼆:判断HTTP_VIA信息是否含有wap信息,有则⼀定是移动设备。
* @return bool
* $Author: Zhihua_W
*/
function isMobile2 ()
{
if (isset ($_SERVER['HTTP_VIA'])) {
return true;
} else {
return false;
}
}
3、根据⼿机发送的客户端标志进⾏判断,此⽅法⽐较笨,并且兼容性有待提⾼
/**
八度网上论坛成人* 是否是移动端访问
* @desc 判断是否是移动端进⾏访问
* @⽅法三:判断是否有HTTP_USER_AGENT信息是否是⼿机发送的客户端标志,有则⼀定是移动设备。
* @return bool
* $Author: Zhihua_W
*/
function isMobile3 ()
{
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;
} else {
return false;
}
} else {
return false;
}
}
4、根据协议进⾏判断,此⽅法有可能不正确或是判断不出来
/**
* 是否是移动端访问
* @desc 判断是否是移动端进⾏访问
* @⽅法四:判断HTTP_ACCEPT信息
* @return bool
* $Author: Zhihua_W
*/
function isMobile4()
{
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;
} else {
return false;
}
} else {
return false;
}
}
以上四种⽅法都存在部分缺陷和兼容性不好等问题,所以博友在⽤的时候可以将四种⽅法结合成⼀个⽅法进⾏判断。
PS:这⾥再为⼤家推荐2款功能相似的浏览器判断在线⼯具供⼤家参考:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《》
希望本⽂所述对⼤家PHP程序设计有所帮助。

本文发布于:2024-09-20 19:46:35,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/16974.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:判断   移动   浏览器
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议