PHP验证终端类型是否为手机的简单实例


Posted in PHP onFebruary 07, 2017

实例如下:

/**
 * 判断当前访问的用户是 PC端 还是 手机端 返回true 为手机端 false 为PC 端
 * @return boolean
 */
function isMobile(){ 
  $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; 
  //echo $useragent;die;
  $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; 
  } 
}

以上这篇PHP验证终端类型是否为手机的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php str_pad 函数使用详解
Jan 13 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
Sep 30 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 PHP
如何离线执行php任务
Feb 21 PHP
php实现数据库的增删改查
Feb 26 PHP
PHP的PDO预定义常量讲解
Jan 24 PHP
PHP模型Model类封装数据库操作示例
Mar 14 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
PHP实现多级分类生成树的方法示例
Feb 07 #PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 #PHP
php实现图片按比例截取的方法
Feb 06 #PHP
php实现的中文分词类完整实例
Feb 06 #PHP
PHPCMS手机站伪静态设置详细教程
Feb 06 #PHP
php使用变量动态创建类的对象用法示例
Feb 06 #PHP
PHP单例模式定义与使用实例详解
Feb 06 #PHP
You might like
解析PHP汉字转换拼音的类
2013/06/18 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
JS原型链怎么理解
2016/06/27 Javascript
js实现文字截断功能
2016/09/14 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
复习Python中的字符串知识点
2015/04/14 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
详解python中__name__的意义以及作用
2019/08/07 Python
python中安装django模块的方法
2020/03/12 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
Python运算符+与+=的方法实例
2021/02/18 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
行政人员工作职责
2013/12/05 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
优秀员工演讲稿
2019/06/21 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python