A-A+

PHP判断是否微信内部浏览器访问

2019年10月07日 编程技术 暂无评论

其实就是一个简单的小功能,做的一个微信分享的页面,当然也有可能在手机浏览器中打开,结果页面在微信内部竟然出现了不兼容的问题,所以为了解决兼容问题,只能封装一个PHP的函数方法进行调用,如下:

  1. <?php    
  2. if(is_weixin()){    
  3. echo "这是微信内部浏览器";    
  4. }else{    
  5. echo "这是微信外部浏览器";    
  6. }    
  7. function is_weixin(){     
  8. if ( strpos($_SERVER['HTTP_USER_AGENT'],     
  9. 'MicroMessenger') !== false ) {    
  10.         return true;    
  11. }      
  12.    return false;  
  13. }    
  14.     
  15. ?>    

外部浏览器和微信内置浏览器唯一不同的就是浏览器识别码 HTTP_USER_AGENT,我们只要将 HTTP_USER_AGENT 区分开来就可以了,利用 HTTP_USER_AGENT 也可以区分不同浏览器。我们也可以利用 HTTP_USER_AGENT 来区分安卓和IOS浏览器,如下:

  1. <?php  
  2. if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], 'iPad')){  
  3.     echo 'systerm is IOS';  
  4. }else if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android')){  
  5.     echo 'systerm is Android';  
  6. }else{  
  7.     echo 'systerm is other';  
  8. }  
  9. ?>  
标签:

给我留言