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面向对象编程快速入门
Dec 14 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Jan 27 PHP
PHP数据流应用的一个简单实例
Sep 14 PHP
PHP分多步骤填写发布信息的简单方法实例代码
Sep 23 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
php实现refresh刷新页面批量导入数据的方法
Dec 23 PHP
详解PHP中的Traits
Jul 29 PHP
thinkPHP中验证码的简单实现方法
Dec 05 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
Mar 29 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
PHP中递归的实现实例详解
Nov 14 PHP
Yii框架的路由配置方法分析
Sep 09 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
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
js初始化验证实例详解
2016/11/26 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
js实现移动端轮播图
2020/12/21 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
介绍Python的Django框架中的QuerySets
2015/04/20 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
北京奥运会主题口号
2014/06/13 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
退休教师追悼词
2015/06/23 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书