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+xslt在windows平台上
Oct 09 PHP
WML,Apache,和 PHP 的介绍
Oct 09 PHP
PHP 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 PHP
php格式化日期实例分析
Nov 12 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
Apr 15 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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
linux中cd命令使用详解
2015/01/08 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
Python中pip更新和三方插件安装说明
2018/07/08 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
Python画图高斯分布的示例
2019/07/10 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
如何将字串String转换成整数int
2015/02/21 面试题
毕业生简单求职信
2013/11/19 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
保护环境演讲稿
2014/05/10 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
行政撤诉申请书
2015/05/18 职场文书
学校证明范文
2015/06/24 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
如何利用pygame实现打飞机小游戏
2021/05/30 Python
MySQL 数据类型详情
2021/11/11 MySQL