51可用代码模板网站

咨询热线:

181-1164-6936
  • 1
PHP代码
当前位置:首页>实用代码>PHP代码>

php判断是否是通过手机访问

时间:2017-08-14 09:30点击:
    /** 
    *判断是否是通过手机访问 
    */  
    if(!function_exists('isMobile'))  
    {  
        function IsMobile()  
        {  
          
            //如果有HTTP_X_WAP_PROFILE则一定是移动设备  
            if(isset($_SERVER['HTTP_X_WAP_PROFILE']))  return TRUE;  
          
            //如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息  
            if(isset($_SERVER['HTTP_VIA']))  
            {  
                //找不到为flase,否则为true  
                return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;  
            }  
          
            //判断手机发送的客户端标志,兼容性有待提高  
            if(isset($_SERVER['HTTP_USER_AGENT']))  
            {  
          
                $clientkeywords = array('nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips',
                    'panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android',
                    'netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave'
                    ,'nexusone','cldc','midp','wap','mobile');  
          
                //从HTTP_USER_AGENT中查找手机浏览器的关键字  
                if(preg_match('/('.implode('|', $clientkeywords).')/i', strtolower($_SERVER['HTTP_USER_AGENT'])))  
                {  
                    return TRUE;  
                }  
            }  
          
            //协议法,因为有可能不准确,放到最后判断  
            if(isset($_SERVER['HTTP_ACCEPT']))  
            {  
                //如果只支持wml并且不支持html那一定是移动设备  
                //如果支持wml和html但是wml在html之前则是移动设备  
                if((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) &&  
                   (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false ||  
                   (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html'))))  
                {  
                        return TRUE;  
                }  
            }  
          
            return FALSE;  
        }  
    }  
      
    //获得当前的页面文件的url  
    if(!function_exists('GetCurUrl'))  
    {  
        function GetCurUrl()  
        {  
            if(!empty($_SERVER['REQUEST_URI']))  
            {  
                $nowurls = explode('?',$_SERVER['REQUEST_URI']);  
                $nowurl = $nowurls[0];  
            }  
            else  
            {  
                $nowurl = $_SERVER['PHP_SELF'];  
            }  
      
      
            return $nowurl;  
        }  
    }  



跳转处理


    //判断访问设备  
    if(IsMobile() && !strstr(GetCurUrl(),'3g.php'))  
    {  
        header('location:3g.php');  
    }  

51可用模板(代码)网站专为广大站长朋友提供精品模板与代码,同时免费提供网站收录。
本站域名: WWW.51KYDM.COM    联系方式:QQ:182468923    手机:18111646936
本站关键词:网站链接收录网址收录入口网站免费提交收录网站收录提交入口    网站地图
51可用模板
展开