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对字符串的递增运算分析
Aug 08 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 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
咖啡与牛奶
2021/03/03 冲泡冲煮
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
Python实现从url中提取域名的几种方法
2014/09/26 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
python GUI模拟实现计算器
2020/06/22 Python
python3中数组逆序输出方法
2020/12/01 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
劳资专员岗位职责
2013/12/27 职场文书
二手书店创业计划书
2014/01/16 职场文书
驻村工作先进事迹
2014/08/14 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
学校运动会广播稿范文
2014/10/02 职场文书
Django实现聊天机器人
2021/05/31 Python
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android
Python 中的Sympy详细使用
2021/08/07 Python
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫