A-A+

php判断网页是否是手机浏览

2019年01月16日 PHP技术文章 评论 1 条 阅读 0 views 次

最近做的一个项目需要判断用户是否在手机端浏览网页,也就是需要区分一下用户浏览网页是来自电脑端还是手机端,以便于进行不同的网页跳转,实际上网上已经有一大堆的相关函数,测试了几个,找到一个可行的解决方案代码,如下:

  1. function isMobile(){  
  2.     $useragent = isset($_SERVER['HTTP_USER_AGENT'])? $_SERVER['HTTP_USER_AGENT']: '';  
  3.     $mobile_list = array('Google Wireless Transcoder','Windows CE','WindowsCE',  
  4.         'Symbian', 'Android','armv6l','armv5','Mobile','CentOS','mowser',  
  5.         'AvantGo','Opera Mobi','J2ME/MIDP',  
  6.         'Smartphone','Go.Web','Palm','iPAQ',  
  7.         'Profile/MIDP', 'Configuration/CLDC-',  
  8.         '160×160','176×220','240×240','240×320','320×240',  
  9.         'UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson',  
  10.         'Nokia','BlackBerry','Vodafone',  
  11.         'BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH',  
  12.         'Wapaka','DoCoMo','iPhone','iPod'  
  13.     );  
  14.     foreach($mobile_list as $keyword){  
  15.         if(false !== strpos($useragent$keyword)){  
  16.             return true;  
  17.         }  
  18.     }  
  19.     return false;  
  20. }  
  21. echo isMobile()? 'mobile': 'pc';  

这段函数可以判断出自己所在的客户端网页浏览器,如果需要赋值操作的话,就把这个函数给赋一个变量好了,如下:

  1. $isMobile = isMobile()? 'mobile': 'pc';    

这样我们就可以操作 $isMobile 来进行下一步操作了。

使用PHP判断用户客户端浏览器是一个常见的功能,除了平常我们需要判断用户客户端浏览器之外,有时候为了做数据分析,还要判断用户是否来自微信客户端等,当然这也有相关的函数,刚刚测试的,顺带着贴上来,如下:

  1. function is_weixin(){   
  2. if ( strpos($_SERVER['HTTP_USER_AGENT'],   
  3. 'MicroMessenger') !== false ) {  
  4.        return true;  
  5.     }  
  6.       return false;  
  7. }  

很简单的一段微信客户判断函数,使用当然也更简单了,仅需要做一下IF判断就可以了,如下:

  1. if(is_weixin()){  
  2. echo "来自微信";  
  3. //www.xiariboke.net  
  4. }else{  
  5. echo "不是微信";  
  6. }  

我们也可以和上面PHP判断手机客户端一样,给微信客户端进行赋值操作,然后做进一步的数据分析。

标签:

1 条留言  访客:1 条  博主:0 条

  1. 阿诚

    不错,代码已拿走,不谢。

给我留言