PHP 浏览器跳转微信内置浏览器打开连接。

浏览:5936 发布日期:2018/03/29 分类:前端开发 关键字: 打开微信 跳转微信
该代码 可以实现 如果 是电脑浏览器 显示 二维码。

如果是 手机浏览器 会跳转至 跳转链接程序自动打开微信并用微信内置浏览器打开该链接。

如果是微信内置浏览器 直接显示该链接。。<?php 
 /*判断用户设备手机还是电脑*/
    if( is_mobile_request() ){// 如果是手机 
        /*判断是否是微信*/
        if( is_weixin() ){//如果是微信 
            echo "显示模版"
        }else{
            //如果不是 微信   生成一个 跳转链接。
           $url = "http://www.get-ticket.cn/Open/Index/index/sign/44251CBDF2FA546C";
           //让程序调至至这个链接
           header("Location: {$url} ");
           
        }
    }else{  // 电脑访问  给一个二维码 告诉用户只能手机浏览
      echo "请用手机浏览器打开<img src='本链接二维码'>";
    }
    
 
 /*判断是否为手机*/
     function is_mobile_request()   {    
        $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : '';
        $mobile_browser = '0';
        if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', strtolower($_SERVER['HTTP_USER_AGENT'])))     $mobile_browser++;
        if((isset($_SERVER['HTTP_ACCEPT'])) and (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') !== false))     $mobile_browser++;
        if(isset($_SERVER['HTTP_X_WAP_PROFILE']))     $mobile_browser++;
        if(isset($_SERVER['HTTP_PROFILE']))     $mobile_browser++;
        $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
        $mobile_agents = array(       'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',       'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',       'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',       'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',       'newt','noki','oper','palm','pana','pant','phil','play','port','prox',       'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',       'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',       'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',       'wapr','webc','winw','winw','xda','xda-'     );
        if(in_array($mobile_ua, $mobile_agents))     $mobile_browser++;
        if(strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') !== false)     $mobile_browser++;
        // Pre-final check to reset everything 
        // if the user is on Windows    
        if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') !== false)     $mobile_browser=0;
        // But WP7 is also Windows, with a slightly different characteristic    
        if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows phone') !== false)     $mobile_browser++;
        if($mobile_browser>0)     return true;
        else   return false;
    }
 
    /*判断是否为微信*/
 
    function is_weixin(){ 
      if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
          return true;
      }  
          return false;
    }
   
?>
最佳答案
评论( 相关
后面还有条评论,点击查看>>