A-A+

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

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

其实就是一个简单的小功能,做的一个微信分享的页面,当然也有可能在手机浏览器中打开,结果页面在微信内部竟然出现了不兼容的问题,所以为了解决兼容问题,只能封装一个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. ?>  
标签:

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

  1. boke112联盟

    考虑真的很周到,不过一般自适应网站应该都兼容吧,部分不兼容的可以放弃了

给我留言