码迷,mamicode.com
首页 > 移动开发 > 详细

php怎么判断网页是电脑访问还是手机访问

时间:2015-06-23 15:29:23      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

<?php 

function check_wap() {  
    if (isset($_SERVER[HTTP_VIA])) return true;  
    if (isset($_SERVER[HTTP_X_NOKIA_CONNECTION_MODE])) return true;  
    if (isset($_SERVER[HTTP_X_UP_CALLING_LINE_ID])) return true;  
    if (strpos(strtoupper($_SERVER[HTTP_ACCEPT]),"VND.WAP.WML") > 0) {  
        // Check whether the browser/gateway says it accepts WML.  
        $br = "WML";  
    } else {  
        $browser = isset($_SERVER[HTTP_USER_AGENT]) ? trim($_SERVER[HTTP_USER_AGENT]) : ‘‘;  
        if(empty($browser)) return true;
        $mobile_os_list=array(Google Wireless Transcoder,Windows CE,WindowsCE,Symbian,Android,armv6l,armv5,Mobile,CentOS,mowser,AvantGo,Opera Mobi,J2ME/MIDP,Smartphone,Go.Web,Palm,iPAQ);  
                    
        $mobile_token_list=array(Profile/MIDP,Configuration/CLDC-,160×160,176×220,240×240,240×320,320×240,UP.Browser,UP.Link,SymbianOS,PalmOS,PocketPC,SonyEricsson,Nokia,BlackBerry,Vodafone,BenQ,Novarra-Vision,Iris,NetFront,HTC_,Xda_,SAMSUNG-SGH,Wapaka,DoCoMo,iPhone,iPod);  
                    
        $found_mobile=checkSubstrs($mobile_os_list,$browser) ||  
                            checkSubstrs($mobile_token_list,$browser); 
    if($found_mobile)
        $br ="WML";
    else $br = "WWW";
    }  
    if($br == "WML") {  
        return true;  
    } else {  
        return false;  
    }  
}

function checkSubstrs($list,$str){
    $flag = false;
    for($i=0;$i<count($list);$i++){
        if(strpos($str,$list[$i]) > 0){
            $flag = true;
            break;
        }
    }
    return $flag;
}

if(check_wap()){
    echo "wap";
}else{
    echo "web";
}

?>

php怎么判断网页是电脑访问还是手机访问

标签:

原文地址:http://www.cnblogs.com/qhorse/p/4595386.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!