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实现文件安全下载
Oct 09 PHP
PHP 和 MySQL 基础教程(四)
Oct 09 PHP
PHP实现网上点歌(二)
Oct 09 PHP
php include加载文件两种方式效率比较
Aug 08 PHP
php的大小写敏感问题整理
Dec 29 PHP
Yii CGridView用法实例详解
Jul 12 PHP
PHP与SQL语句常用大全
Dec 10 PHP
PHP+mysql实现从数据库获取下拉树功能示例
Jan 06 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
php四种定界符详解
Feb 16 PHP
PHP实现的策略模式示例
Mar 20 PHP
PHP底层运行机制与工作原理详解
Jul 31 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
php生成shtml类用法实例
2014/12/09 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
javascript常用对话框小集
2013/09/13 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
cdn模式下vue的基本用法详解
2018/10/07 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
老生常谈python中的重载
2018/11/11 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
Nike香港官网:Nike HK
2019/03/23 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
集团公司总经理岗位职责
2013/12/20 职场文书
3.12植树节活动总结2014
2014/03/13 职场文书
股票投资建议书
2014/05/19 职场文书
2014年中秋寄语
2014/08/11 职场文书
学习普通话的体会
2014/11/07 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
Python  lambda匿名函数和三元运算符
2022/04/19 Python