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下使用strpos需要注意 === 运算符
Jul 17 PHP
第二章 PHP入门基础之php代码写法
Dec 30 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
深入PHP内存相关的功能特性详解
Jun 08 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
Oct 13 PHP
php输出金字塔的2种实现方法
Dec 16 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
PHP实现连接设备、通讯和发送命令的方法
Oct 13 PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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伪静态页面函数附使用方法
2008/06/20 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
JS实现“全选”和"全不选"功能代码实例
2020/02/06 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
Python入门教程之if语句的用法
2015/05/14 Python
Python中文竖排显示的方法
2015/07/28 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
django如何实现视图重定向
2019/07/24 Python
零基础学python应该从哪里入手
2020/08/11 Python
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
群众路线自我剖析材料
2014/10/08 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
银行培训心得体会范文
2016/01/09 职场文书
《将心比心》教学反思
2016/02/23 职场文书
表扬信范文
2019/04/22 职场文书
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android