首页 > 作文

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

更新时间:2023-04-07 09:40:30 阅读: 评论:0

本文实例总结了php判断访客是否手机端(移动端浏览器)访问的方法。分享给大家供大家参考,具体如下:

在平常工作开发中,我们通常需要开发出pc端和移动端两个不同的系统,从而根据访问端的不同进入到不同的操作界面中。这就需要我们首先要对访问的客户端进行判余干旅舍断是pc端还是移动端。

本博文讨论使用php判断访问端是否是移动端(或是移动端浏览器)从而确定是移动端访问的4种方法:

1、根据 http_x_wap_profile是否存在进行判断,存在则是移动端(部分服务商会屏蔽该信息)

/*** 是否是移动端访问* @desc 判断是否是移动端进行访问* @方法一:判断是否有http_x_wap_profile,有则一定是移动设备。* @return bool* $author: zhihua_w*/function ismobile1(){   if (ist ($_rver['http_x_wap_profile'])) {     return true;   } el {     return fal;   }}

2、根据http_via信息进行判断,如果via信息含有wap则是移动设备(部分服务商会屏蔽该信息)

/** * 是否是移动端访问 * @desc 判断是否是移动端进行访问 * @方法二:判断http_via信息是否含有wap信息,有则一定是移动设备。 * @return bool * $author: zhihua_w */ function ismobile2 () {   if (ist ($_rver['http_via'])) {     return true;   } el {     return fal民国才女;   } }

3、根据手机发送的客户端标志进行判断,此方法比较笨,并且兼容性有待提高

/*** 是否是移动端访问* @desc 判断是否是移动端进行访问* @方法三:判断是否有http_ur_agent信息是否是手机发送的客户端标志,有则一定是移动设备。* @return bool* $author: zhihua_w*/function ismobile3 (){   if (ist ($_rver['http_ur_agent'])) {    $clientkeywords = array ('nokia', 'sony','ericsson','mot',      'samsung','htc','sgh','lg','sharp',      'sie-','ph小学生造句ilips','panasonic','alcatel',      'lenovo','iphone','ipod','blackberry',      'meizu','android','netfront','symbian',      'ucweb','windowsce','palm','operamini',      'operamobi','openwave','nexusone','cldc',      'midp','wap','mobile'      );    // 从http_ur_agent中查找手机浏览器的关键字    if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_rver['http_ur_agent']))){      return true;    } el {      return fal;    }  } el {    return fal;  }}

4、根据协议进行判断,此方法有可能垂直搜索产品不正确或是判断不出来

/*** 是否是移动端访问* @desc 判断是否是移动端进行访问*少先队大队委竞选演讲稿 @方法四:判断http_accept信息* @return bool* $author: zhihua_w*/function ismobile4(){  if (ist ($_rver['http_accept'])) {    // 如果只支持wml并且不支持html那一定是移动设备    // 如果支持wml和html但是wml在html之前则是移动设备    if ((strpos($_rver['http_accept'], 'vnd.wap.wml') !== fal) && (strpos($_rver['http_accept'], 'text/html') === fal || (strpos($_rver['http_accept'], 'vnd.wap.wml') < strpos($_rver['http_accept'], 'text/html')))) {    return true;    } el {    return fal;    }  } el {    return fal;  }}

以上四种方法都存在部分缺陷和兼容性不好等问题,所以博友在用的时候可以将四种方法结合成一个方法进行判断。

ps:这里再为大家推荐2款功能相似的浏览器判断在线工具供大家参考:

在线浏览器信息检测工具:

常用浏览器(pc,移动) ur-agent:

更多关于php相关内容感兴趣的读者可查看本站专题:《php网络编程技巧总结》、《php正则表达式用法总结》、《php curl用法总结》、《php数组(array)操作技巧大全》、《php字符串(string)用法总结》、《php数据结构与算法教程》、《php程序设计算法总结》、《php数学运算技巧总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家php程序设计有所帮助。

本文发布于:2023-04-07 09:40:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/942f4e46b82b408de9ae7f6c087aa52e.html

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

本文word下载地址:PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】.doc

本文 PDF 下载地址:PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】.pdf

标签:方法   信息   判断是否   浏览器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图