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 相关文章推荐
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
mac下安装nginx和php
Nov 04 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
php查询whois信息的方法
Jun 08 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
php中使用websocket详解
Sep 23 PHP
PHP实现的多维数组去重操作示例
Jul 21 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
实例讲解通过​PHP创建数据库
Jan 20 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图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
JavaScript动态提示输入框输入字数的方法
2015/07/27 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
python去掉行尾的换行符方法
2017/01/04 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
Python中生成ndarray实例讲解
2021/02/22 Python
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
文员个人的求职信范文
2013/09/26 职场文书
业务部主管岗位职责
2014/01/29 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
升学宴学生答谢词
2015/01/05 职场文书
公司催款律师函
2015/05/27 职场文书
Python基础之pandas数据合并
2021/04/27 Python
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB