同乐儿

  1. 首页
  2. wordpress优化
wordpress如何用php判断用户通过电脑端还是手机端访问网站?
发布 | 2年前 (2017-09-12) | 阅读数:1005 | 评论数:0 | 来源:同乐儿

引言:此文由子域名转移而来,因为细微强迫症和放弃子域名而不舍得完全丢弃,所以将会逐步第二次转移文章到主域名上来,二者主题(阿里白秀和D8)均来自大前端,追求完美的同时有一丝小懒,主题就不换了,D8主题用起来挺好。

这个问题对于想做电脑、手机双端比如自适应网站的站长来说还是比较有用的,使用它不但单纯的可以完美解决如何用php判断用户通过电脑端还是手机端访问网站,还可以实现一些实际的网站问题,比如说通过判断用户通过电脑还是手机来引导用户的访问页面,或者引导用户去显示一些不同的信息等。

那么如何通过php来判断呢?通过以下方法即可解决。

1、将以下函数代码加入到function.php中。

  1. //如何用php判断用户通过电脑端还是手机端访问网站
  2. function isMobile(){
  3.     $useragent=isset($_SERVER[‘HTTP_USER_AGENT’]) ? $_SERVER[‘HTTP_USER_AGENT’] : ;
  4.     $useragent_commentsblock=preg_match(‘|\(.*?\)|’,$useragent,$matches)>0?$matches[0]:;
  5.     function CheckSubstrs($substrs,$text){
  6.         foreach($substrs as $substr)
  7.         if(false!==strpos($text,$substr)){
  8.             return true;
  9.         }
  10.         return false;
  11.     }
  12.     $mobile_os_list=array(‘Google Wireless Transcoder’,’Windows CE’,’WindowsCE’,’Symbian’,’Android’,’armv6l’,’armv5′,’Mobile’,’CentOS’,’mowser’,’AvantGo’,’Opera Mobi’,’J2ME/MIDP’,’Smartphone’,’Go.Web’,’Palm’,’iPAQ’);
  13.     $mobile_token_list=array(‘Profile/MIDP’,’Configuration/CLDC-‘,’160×160′,’176×220′,’240×240′,’240×320′,’320×240′,’UP.Browser’,’UP.Link’,’SymbianOS’,’PalmOS’,’PocketPC’,’SonyEricsson’,’Nokia’,’BlackBerry’,’Vodafone’,’BenQ’,’Novarra-Vision’,’Iris’,’NetFront’,’HTC_’,’Xda_’,’SAMSUNG-SGH’,’Wapaka’,’DoCoMo’,’iPhone’,’iPod’);
  14.     $found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) ||
  15.     CheckSubstrs($mobile_token_list,$useragent);
  16.     if ($found_mobile){
  17.         return true;
  18.     }else{
  19.         return false;
  20.     }
  21. }

2、在需要判断用户使用电脑端还是手机端的页面中调用isMobile()函数即可完美实现,其他还有更多的方法判断,欢迎分享。

  1. if (isMobile()){
  2.     echo “手机登录”;
  3. }else{
  4.     echo “电脑登录”;
  5. }


如果觉得该作者的文章对你有帮助,请随意打赏给他。您的支持将鼓励作者继续创作!
打赏
X
打赏本文作者方式

微信扫一扫可留言


继续浏览有关 wordpress,wordpress seo,wordpress优化 的文章

分享至:


发表我的评论
取消评论

表情
  • 119 评论
  • 174 粉丝
  • 136 文章
  • 最新评论
    二呆说:在公众号回复这个关键字就有了~
    222说:1803验证
    二呆说:看见岛有了点信号,我用的时候就是看对应网...
    123123123说:我试过了,没改成功,不着急用,看了qur...
    二呆说:6.0应该也行,时间太长忘记了,好像6....

    • 同乐儿
    • 北京 朝阳区
    • 2018年8月1日
    • 如有仿站或其他事宜联系微信:Diamond0419
    • 查看更多 >
    随机热门
    标签
    wordpress (81) wordpress优化 (26) 原创 (26) wordpress主题 (24) wordpress插件 (21) wordpress教程 (18) Typecho (18) wordpress seo (17) Typecho插件 (14) 博客主题 (8) emlog (7) emlog插件 (6) wordpress维护 (6) CMS主题 (5) 企业主题 (4) DNSPod for emlog (3) 淘宝客主题 (3) 修订版本 (3) 自动保存 (3) 移动适配 (3)