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
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
php 上传文件类型判断函数(避免上传漏洞 )
Jun 08 PHP
基于initPHP的框架介绍
Apr 18 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
yii用户注册表单验证实例
Dec 26 PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
PHP多个图片压缩成ZIP的方法
Aug 18 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
PHP autoload使用方法及步骤详解
Sep 05 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数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
Python代码实现KNN算法
2017/12/20 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
python制作mysql数据迁移脚本
2019/01/01 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
工商管理毕业生推荐信
2013/12/24 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
车辆转让协议书
2014/09/24 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
python实现简单的名片管理系统
2021/04/26 Python
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL