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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
几个学习PHP的网址
Nov 25 PHP
经典的PHPer为什么被认为是草根?
Apr 02 PHP
PHP页面间传递参数实例代码
Jun 05 PHP
PHP中的string类型使用说明
Jul 27 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
php写app接口并返回json数据的实例(分享)
May 20 PHP
PHP数据库编程之MySQL优化策略概述
Aug 16 PHP
掌握PHP垃圾回收机制详解
Mar 13 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 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无限分类的类
2007/01/02 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
js实现分页功能
2017/05/24 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
Python 字符串与数字输出方法
2018/07/16 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
学python需要去培训机构吗
2020/07/01 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
青年文明号创建承诺
2014/03/31 职场文书
活动总结报告范文
2014/05/04 职场文书
导游欢送词
2015/01/31 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android