二宝博客

好记性不如赖笔头!研究Thinkphp,Mysql,Linux,Div,css,Javascript,JQuery

判断是否为移动设备

2017-03-14 21:29PHPadmin good483

/**
 * 是否为移动设备
 * @return bool|int|string
 */
function is_mobile_request(){
   static $mobile_status;
   if (isset($mobile_status)) {
      return $mobile_status;
   }
   $_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++;
   $mobile_status = $mobile_browser;
   if ($mobile_browser > 0) return true; else
      return false;
}


分类目录

最新评论

标签

数据库表服务器数据表标签网站WIFI网页windowsserver密码主机域名服务器googlenetwork配置文件IP地址passwordservice信息return缩略图遥控钥匙丰田快捷键一览表侧边栏新建单词开关项目下载地址登录密码linux压缩包博客历史Jquerystyle搜索结果英文注册机最新版在线周易大师淘宝二进制服务端count资料如何朋友软件数据库文件输入密码文件夹Internet计算机recentFailed中文目录profileexport小霸王百度电脑游戏blackberryandroid手机访问haier用户登录路由器客户端1080python解决方案运行环境下载链接产品视频教程硬件数据中心online企业版defaultsfffffcolor防火墙status编辑器start控制面板command管理员所有权检测dellMicrosoft小技巧mysql帐户addressreadinglocalnullinterface微软计划网络replace字符串title区分大小写浏览器content极速recoveryapple制作苹果文章计算机配置Backup任务栏bluetoothtoshiba蓝牙评估wordpressaddition马来西亚新加坡繁体中文简体中文管理系统联想万全用户湘电股份可能性嵌入式regedit注册表键盘乌鲁木齐Shanghai香港重庆网上backgroundanimationabsolutepositionloadingexpectedresult在线聊天打印机操作系统baidu程序开发清理友好undefinedfunctionprovides汉字转换汉字翻译webuploader百度上传计时器关键词关键字验证码cookie手机号记录电话语音交换机writephotoshop在线安装具体步骤应用程序第三方菜单栏根目录手机客户端ucwebiphonesymbianipad链接地址actionupdatecontrolExplorerIE浏览器中文输入法微软拼音英雄联盟记事本澳大利亚鼠标点击器按键精灵加拿大背景音乐safari幸运者经纬度alias证书压缩文件create流行汉字
copyright © 2007-2014 ebbcms

本站CSS框架基于Pintuer制作 程序框架基于Thinkphp制作