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 相关文章推荐
第七节--类的静态成员
Nov 16 PHP
PHP 选项及相关信息函数库
Dec 04 PHP
php相当简单的分页类
Oct 02 PHP
hessian 在PHP中的使用介绍
Dec 13 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
你可能不知道PHP get_meta_tags()函数
May 12 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
php根据生日计算年龄的方法
Jul 13 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
laravel批量生成假数据的方法
Oct 09 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 和 MySQL 基础教程(二)
2006/10/09 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
分析python服务器拒绝服务攻击代码
2014/01/16 Python
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
python文件写入write()的操作
2019/05/14 Python
python反转列表的三种方式解析
2019/11/08 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
复古服装:RetroStage
2019/05/10 全球购物
银行实习生自我鉴定范文
2013/09/19 职场文书
网站编辑求职信
2013/10/17 职场文书
医院办公室主任职责
2013/12/29 职场文书
安踏广告词改编版
2014/03/21 职场文书
爱情保证书大全
2014/04/29 职场文书
百日安全生产活动总结
2014/07/05 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
介绍信范文大全
2015/05/07 职场文书
毕业实习单位意见
2015/06/04 职场文书
亮剑观后感
2015/06/05 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL