A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 huawei 于 2017-3-5 10:26 编辑

如何判断用户是手机浏览还是web浏览?其实用一小段PHP代码就能实现,不知道的,赶紧看看!

<?php
function isMobile(){  
    $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';  
    $useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0?$matches[0]:'';        
    function CheckSubstrs($substrs,$text){  
        foreach($substrs as $substr)  
            if(false!==strpos($text,$substr)){  
                return true;  
            }  
            return false;  
    }
    $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,$useragent_commentsblock) ||  
              CheckSubstrs($mobile_token_list,$useragent);  

    if ($found_mobile){  
        return true;  
    }else{  
        return false;  
    }  
}
if (isMobile()){
    header('location: ./app/index.php');//如果为手机端,执行跳转
}
else{
    header('location: ./web/index.php');//如果非手机端,执行跳转
}


51 个回复

正序浏览
6666666666666
回复 使用道具 举报
来看看啦  来看看看看
回复 使用道具 举报
感谢楼主分享
回复 使用道具 举报
使用判断语句代码
回复 使用道具 举报
使用判断语句代码
回复 使用道具 举报
沃尔沃二
回复 使用道具 举报
RE: php如何判断用户是手机浏览还是web浏览? [修改]
回复 使用道具 举报
确实不知道,谢谢分享,学习中。。。
回复 使用道具 举报
感谢黑马网站!!!!
回复 使用道具 举报
看哈呢,在哪里体现的
回复 使用道具 举报
kanahahhahahahaha
回复 使用道具 举报
感谢老师分享
回复 使用道具 举报
22222222222222222
回复 使用道具 举报
学习如何判断用户是手机浏览还是web浏览
回复 使用道具 举报
学习学习
回复 使用道具 举报
看一看,多多学习,谢谢。
回复 使用道具 举报
学习一下
回复 使用道具 举报
谢谢 群主  给的资料
回复 使用道具 举报
谢谢 群主  给的资料
回复 使用道具 举报
6666666666666666
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马