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写的简易聊天室代码
Jun 04 PHP
php模拟js函数unescape的函数代码
Oct 20 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
Oct 17 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
PHP模板引擎Smarty中变量的使用方法示例
Apr 11 PHP
PHP Filter过滤器全面解析
Aug 09 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
php对微信支付回调处理的方法
Aug 23 PHP
php实现QQ小程序发送模板消息功能
Sep 18 PHP
Laravel validate error处理,ajax,json示例
Oct 25 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
反射调用private方法实践(php、java)
2015/12/21 PHP
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
django+echart数据动态显示的例子
2019/08/12 Python
Python pickle模块实现对象序列化
2019/11/22 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
Python map及filter函数使用方法解析
2020/08/06 Python
python 实现IP子网计算
2021/02/18 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
岗位职责风险点
2014/03/12 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
工作检讨书怎么写
2015/01/23 职场文书
2015年化验室工作总结
2015/04/23 职场文书
pandas中DataFrame检测重复值的实现
2021/05/26 Python
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技