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 相关文章推荐
不用iconv库的gb2312与utf-8的互换函数
Oct 09 PHP
一个PHP操作Access类(PHP+ODBC+Access)
Jan 02 PHP
PHP 采集心得技巧
May 15 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
php上传文件中文文件名乱码的解决方法
Nov 01 PHP
PIGCMS 如何关闭聊天机器人
Feb 12 PHP
php通过文件流方式复制文件的方法
Mar 13 PHP
phalcon框架使用指南
Feb 23 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
php之可变函数的实例详解
Sep 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
php输出图像的方法实例分析
2017/02/16 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
深入Python解释器理解Python中的字节码
2015/04/01 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
Python装饰器用法实例总结
2018/02/07 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
HTML5之web workers_动力节点Java学院整理
2017/07/17 HTML / CSS
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
个性大学生自我评价
2013/12/04 职场文书
广告学毕业生求职信
2014/01/30 职场文书
个人贷款担保书
2014/04/01 职场文书
大学生就业策划书范文
2014/04/04 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
Java版 单机五子棋
2022/05/04 Java/Android