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 正则 过滤html 的超链接
Jun 02 PHP
PHP 组件化编程技巧
Jun 06 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
Jul 04 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
Nov 23 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
PHPThumb图片处理实例
May 03 PHP
php简单定时执行任务的实现方法
Feb 23 PHP
php中session定期自动清理的方法
Nov 12 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 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利用cookie实现访问次数统计代码
2011/05/19 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
PHP7 弃用功能
2021/03/09 PHP
jquery五角星评分插件示例分享
2014/02/21 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
2017/04/12 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
全面解读Python Web开发框架Django
2014/06/30 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
python 两种方法删除空文件夹
2020/09/29 Python
Python中过滤字符串列表的方法
2020/12/22 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
大学生应聘推荐信范文
2013/11/19 职场文书
军人离婚协议书样本
2014/10/21 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby