A-A+
PHP判断是否微信内部浏览器访问
其实就是一个简单的小功能,做的一个微信分享的页面,当然也有可能在手机浏览器中打开,结果页面在微信内部竟然出现了不兼容的问题,所以为了解决兼容问题,只能封装一个PHP的函数方法进行调用,如下:
- <?php
- if(is_weixin()){
- echo "这是微信内部浏览器";
- }else{
- echo "这是微信外部浏览器";
- }
- function is_weixin(){
- if ( strpos($_SERVER['HTTP_USER_AGENT'],
- 'MicroMessenger') !== false ) {
- return true;
- }
- return false;
- }
- ?>
外部浏览器和微信内置浏览器唯一不同的就是浏览器识别码 HTTP_USER_AGENT,我们只要将 HTTP_USER_AGENT 区分开来就可以了,利用 HTTP_USER_AGENT 也可以区分不同浏览器。我们也可以利用 HTTP_USER_AGENT 来区分安卓和IOS浏览器,如下:
- <?php
- if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], 'iPad')){
- echo 'systerm is IOS';
- }else if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android')){
- echo 'systerm is Android';
- }else{
- echo 'systerm is other';
- }
- ?>
考虑真的很周到,不过一般自适应网站应该都兼容吧,部分不兼容的可以放弃了