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代码 用PHP写出自己的BLOG系统
Apr 12 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
PHP获取Exif缩略图的方法
Jul 13 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
基于laravel Request的所有方法详解
Sep 29 PHP
浅谈PHP7中的一些小技巧
May 29 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图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
jQuery is()函数用法3例
2014/05/06 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
nodejs基础知识
2017/02/03 NodeJs
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
python调用shell的方法
2013/11/20 Python
基于Django用户认证系统详解
2018/02/21 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
python pandas时序处理相关功能详解
2019/07/03 Python
wxPython实现带颜色的进度条
2019/11/19 Python
详解python破解zip文件密码的方法
2020/01/13 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
python怎么自定义捕获错误
2020/06/29 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
采购人员的个人自我评价
2014/01/16 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
研讨会主持词
2014/04/02 职场文书
关于远足的感想
2015/08/10 职场文书
保姆聘用合同
2015/09/21 职场文书