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 REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
PHP常用正则表达式集锦
Aug 17 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
Dec 05 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 PHP
PHP基于DOMDocument解析和生成xml的方法分析
Jul 17 PHP
PHP中的访问修饰符简单比较
Feb 02 PHP
php curl发送请求实例方法
Aug 01 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
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
python实现简单socket通信的方法
2016/04/19 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
介绍一下Linux中的链接
2016/06/05 面试题
UNIX特点都有哪些
2016/04/05 面试题
高三体育教学反思
2014/01/29 职场文书
一句话工作感言
2014/03/01 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
公积金接收函格式
2015/01/30 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android