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 网络开发详解之远程文件包含漏洞
Apr 25 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
php自定义错误处理用法实例
Mar 20 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
PHP内置加密函数详解
Nov 20 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
PHP最常用的正则表达式
Feb 13 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
php生成HTML文件的类方法
2019/10/11 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
取选中的radio的值
2010/01/11 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
vue-router单页面路由
2017/06/17 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python获取网页上图片下载地址的方法
2015/03/11 Python
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
python用post访问restful服务接口的方法
2018/12/07 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
优秀毕业生求职推荐信范文
2013/11/21 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书