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
投票管理程序
Oct 09 PHP
PHP新手上路(三)
Oct 09 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
php实现的CSS更新类实例
Sep 22 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
PHP中把有符号整型转换为无符号整型方法
May 27 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 PHP
php7函数,声明,返回值等新特性介绍
May 25 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
分享8个Laravel模型时间戳使用技巧小结
Feb 12 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水印技术
2007/02/14 PHP
dedecms模板标签代码官方参考
2007/03/17 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
js检测输入内容全为空格的方法
2014/05/03 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
iView框架问题整理小结
2018/10/16 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
vue实现购物车加减
2020/05/30 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
python实现html转ubb代码(html2ubb)
2014/07/03 Python
基python实现多线程网页爬虫
2015/09/06 Python
基于python 字符编码的理解
2017/09/02 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
Python打印不合法的文件名
2020/07/31 Python
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
英国家用电器购物网站:Hughes
2018/02/23 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
经典c++面试题三
2015/07/08 面试题
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
学生党员思想汇报范文
2014/01/09 职场文书
Pillow图像处理库安装及使用
2022/04/12 Python
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android