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 相关文章推荐
一个简单实现多条件查询的例子
Oct 09 PHP
PHP session有效期问题
Apr 26 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
php生成rss类用法实例
Apr 14 PHP
PHP单链表的实现代码
Jul 05 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 PHP
PHP控制循环操作的时间
Apr 01 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中的流(streams)浅析
2015/07/02 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
基于python3的socket聊天编程
2020/02/17 Python
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
如何安装ruby on rails
2014/02/09 面试题
大二学期个人自我评价
2014/01/13 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
预备党员承诺书
2014/03/25 职场文书
最感人的道歉情书
2015/05/12 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
Java 定时任务技术趋势简介
2022/05/04 Java/Android