PHP判断电脑还是手机访问
2015-07-24 14:15
711 查看
最近的项目中使用到了电脑和手机2个不同平台的相互切换,一开始想使用JS判断,后来一想直接在项目入口出判断即可,并且方便:
代码直接可以使用,可以直接测试:
代码直接可以使用,可以直接测试:
<?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()) echo '手机登录'; else echo '电脑登录'; ?>希望可以帮到大家。
相关文章推荐
- php基础语法保存
- php之类的自动加载
- sycCMS PHP V1.0---呵呵呵呵呵
- 【问题】/usr/bin/env: php: 没有那个文件或目录
- PHP message: PHP Warning: include(): Unable to allocate memory for pool. in
- php之接口概念
- php计算两个经纬度地点之间的距离(转)
- php-fpm进程管理方式(static和dynamic)
- yii2利用mpdf创建pdf 中文乱码
- php正则表达式
- php如何显示错误信息
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第43讲:PHP程序设计中的MVC模式
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第42讲:PHP数据库开发案例
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第41讲:PHP开发工具之zend studio介绍
- php之抽象类
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第36讲:PHP错误与异常处理
- php之类常量/魔术常量/延迟绑定
- php之重写与重载
- 自定义PHP页面跳转函数redirect($url, $time = 0, $msg = '')
- mac os中多版本php切换