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新手上路(二)
Oct 09 PHP
优化使用mysql存储session的php代码
Jan 10 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
php获取四位字母和数字的随机数的实现方法
Jan 09 PHP
PHP性能优化大全(php.ini)
May 20 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
php二维码生成以及下载实现
Sep 28 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
May 23 PHP
php+ajax 文件上传代码实例
Mar 18 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 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
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
2016/04/13 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
Python深度优先算法生成迷宫
2018/01/22 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
公司运动会策划方案
2014/05/25 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
周年庆典答谢词
2015/01/20 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
Java如何实现树的同构?
2021/06/22 Java/Android
对象析构函数__del__在Python中何时使用
2022/03/22 Python
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python