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句法规则详解 入门学习
Nov 09 PHP
浅析PHP绘图技术
Jul 03 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
php的sso单点登录实现方法
Jan 08 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
Yii清理缓存的方法
Jan 06 PHP
zend framework中使用memcache的方法
Mar 04 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
PHP环形链表实现方法示例
Sep 15 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 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
模板引擎正则表达式调试小技巧
2011/07/20 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
Python中变量交换的例子
2014/08/25 Python
Python分治法定义与应用实例详解
2017/07/28 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
python列表使用实现名字管理系统
2019/01/30 Python
python for 循环获取index索引的方法
2019/02/01 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
给医务人员表扬信
2014/01/12 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
人大代表选举标语
2014/10/07 职场文书
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL