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文本操作类
Nov 25 PHP
php array_intersect比array_diff快(附详细的使用说明)
Jul 03 PHP
如何使用Strace调试工具
Jun 03 PHP
php调用c接口无错版介绍
Mar 11 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
详解php实现页面静态化原理
Jun 21 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
Laravel5框架添加自定义辅助函数的方法
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 register_globals 值为on与off的理解
2013/09/26 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
JS &amp; JQuery 动态添加 select option
2016/06/08 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
python多线程抓取天涯帖子内容示例
2014/04/03 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
abstract class和interface有什么区别?
2012/01/03 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
行政经理的岗位职责
2013/11/23 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
中学生运动会入场词
2014/02/12 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
党的作风建设心得体会
2014/10/22 职场文书
关于安全的广播稿
2014/10/23 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书