PHP简单判断手机设备的方法


Posted in PHP onAugust 23, 2016

本文实例讲述了PHP简单判断手机设备的方法。分享给大家供大家参考,具体如下:

现在移动互联网越来越发到,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而使用CSS媒体查询设计响应式,只会隐藏但还是加载了,为了让手机端更快速的显示出内容,我们可以使用这个PHP判断手机设备代码,使用这个代码可以很方便的显示或不显示自定义的内容。

这是PHP判断手机设备函数代码,复制到PHP函数库中调用:

<?php
function is_mobile() {
  $user_agent = $_SERVER ['HTTP_USER_AGENT'];
  $mobile_browser = Array (
      "mqqbrowser", // 手机QQ浏览器
      "opera mobi", // 手机opera
      "juc",
      "iuc", // uc浏览器
      "fennec",
      "ios",
      "applewebKit/420",
      "applewebkit/525",
      "applewebkit/532",
      "ipad",
      "iphone",
      "ipaq",
      "ipod",
      "iemobile",
      "windows ce", // windows phone
      "240×320",
      "480×640",
      "acer",
      "android",
      "anywhereyougo.com",
      "asus",
      "audio",
      "blackberry",
      "blazer",
      "coolpad",
      "dopod",
      "etouch",
      "hitachi",
      "htc",
      "huawei",
      "jbrowser",
      "lenovo",
      "lg",
      "lg-",
      "lge-",
      "lge",
      "mobi",
      "moto",
      "nokia",
      "phone",
      "samsung",
      "sony",
      "symbian",
      "tablet",
      "tianyu",
      "wap",
      "xda",
      "xde",
      "zte"
  );
  $is_mobile = false;
  foreach ( $mobile_browser as $device ) {
    if (stristr ( $user_agent, $device )) {
      $is_mobile = true;
      break;
    }
  }
  return $is_mobile;
}
?>
//这是调用代码,可以加上if判断:
<?php if(is_mobile()):?>
//设置手机端的内容
<?php endif; ?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
php配置php-fpm启动参数及配置详解
Nov 04 PHP
php生成图形(Libchart)实例
Nov 06 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 PHP
php创建类并调用的实例方法
Sep 25 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 #PHP
PHP Cookie学习笔记
Aug 23 #PHP
PHP生成及获取JSON文件的方法
Aug 23 #PHP
利用PHP如何写APP接口详解
Aug 23 #PHP
PHP微信API接口类
Aug 22 #PHP
简单PHP会话(session)说明介绍
Aug 21 #PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 #PHP
You might like
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
jQuery 解析xml文件
2009/08/09 Javascript
Ruffy javascript 学习笔记
2009/11/30 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
python re正则表达式模块(Regular Expression)
2014/07/16 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
python 并发下载器实现方法示例
2019/11/22 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
初任培训自我鉴定
2013/10/07 职场文书
总经理司机职责
2014/02/02 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
教师党员个人总结
2015/02/10 职场文书
病假条格式范文
2015/08/17 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
创业计划书之家教中心
2019/09/25 职场文书