现在移动互联网越来越发达,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而使用CSS媒体查询设计响应式,只会隐藏但还是加载了,为了让手机端更快速的显示出内容,我们可以使用这个PHP判断手机设备代码,使用这个代码可以很方便的显示或不显示自定义的内容。

在做WEB开发的时候经常会需要用到对移动设备的页面匹配,当然可以直接把网站做成响应式的,但如果不想这么做的话,可以使用PHP对设备类型进行判断, 然后显示相应的界面和内容。今天分享一种使用 PHP 判断设备是否是手机/平板的方法,方法来源于WordPress(wp-includes/vars.php:125),适用于大部分类型的手机/平板判 断:

方法一:

/**

* Test if the current browser runs on a mobile device (smart phone, tablet, etc.)

*

* @staticvar bool $is_mobile

*

* @return bool

*/

function wp_is_mobile() {

static $is_mobile = null;

if ( isset( $is_mobile ) ) {

return $is_mobile;

}

if ( empty($_SERVER['HTTP_USER_AGENT']) ) {

$is_mobile = false;

} elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.)

|| strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false

|| strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false

|| strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false

|| strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false

|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false

|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) {

$is_mobile = true;

} else {

$is_mobile = false;

}

return $is_mobile;

}

代码二:

这是PHP判断手机设备函数代码,复制到PHP函数库中调用:

这是调用代码,可以加上if判断:

设置手机端的内容

以上所述就是本文的全部内容,希望大家喜欢。

平板电脑可以开发php吗,PHP代码判断设备是手机还是平板电脑(两种方法)相关推荐

  1. php 判断 平板,PHP代码判断设备是手机还是平板电脑(两种方法)_php实例

    现在移动互联网越来越发达,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而 ...

  2. C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法。

    C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法. 原文:C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法. 一般我们在开发Windows Ph ...

  3. 在PHP代码中处理JSON 格式的字符串的两种方法:

    总结: 在PHP代码中处理JSON 格式的字符串的两种方法: 方法一: $json= '[{"id":"1","name":"\u ...

  4. java json解析 代码_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  5. html边框直线代码,网页制作学习:实现细线边框的两种方法_html

    很多朋友都有过制作网页的经历,如今,众多网页的设计都用到了表格.这样不仅有利于网页的维护,同时,提高了网页的观赏性.在众多网页制作风格中,细边框这个制作方法是必不可少的.这里,我将简单地谈一下细边框的 ...

  6. android 判断设备是手机还是平板,android – 以编程方式确定设备是手机还是平板电脑...

    我有一个包含2个布局的活动的应用程序: > layout / activity_main.xml – "手机模式",里面有一个视图(列表) > layout-w900d ...

  7. (方法总结)Python 一行代码提取字符串每个单词首字母的两种方法

    第一种方法: 使用知识点: 列表推导式 切片 split() 方法 实现案例: In [1]: a_str = "I Love Python" In [2]: [i[0] for ...

  8. 【代码笔记】iOS-判断中英文混合的字符长度的两种方法

    一,代码. - (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.//第 ...

  9. HTML判断客户端,JS代码判断客户端是手机访问还是PC电脑访问

    这篇文章主要为大家详细介绍了JS代码判断客户端是手机访问还是PC电脑访问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 前面给大家讲了<PHP判断判访问设 ...

最新文章

  1. VC开发Windows客户端软件之旅——前言
  2. array用法 numpy_NumPy总结(基础用法)
  3. git合并多个commit成为一个commit
  4. ClientScript.RegisterClientScriptBlock 不执行
  5. 微信小程序使用template模板
  6. webpack4下import()模块按需加载,打包按需切割模块,减少包体积,加快首页请求速度...
  7. ROS 2正式版终于来了,还增加了这些新特性
  8. 【HenCoder Plus】第四期终于来了
  9. java计算机毕业设计工会会员管理系统MyBatis+系统+LW文档+源码+调试部署
  10. 全志android编译过程
  11. ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
  12. Android 集成google地图 准备工作
  13. SSL-ZYC 游戏
  14. Redis的KEYS命令引起RDS数据库雪崩,RDS发生两次宕机,造成几百万的资金损失
  15. Guitar Pro8最新版安装教程学吉他打谱必备工具
  16. micropython-SPI通讯
  17. 我国移动支付的安全问题与完善建议
  18. ST-LINK/V2 烧录固件
  19. 关于IE浏览器的ActiveX的一些使用(JavaScript)
  20. 基于spacedesk软件实现两台电脑的屏幕扩展方法

热门文章

  1. 【转载】ssdb安装部署
  2. Amr and Pins
  3. 数据结构实验之排序五:归并求逆序数
  4. maven 打包报错 surefire-reports for the individual test results.
  5. Cloudera-Manager 与 原生集群 免密登录问题
  6. 解密万亿参数M6模型预训练背后的分布式框架Whale
  7. 地理文本处理技术在高德的演进(下)
  8. 基于融合计算?蚂蚁金服的在线机器学习是如何做的
  9. 如何衡量研发效能?阿里资深技术专家提出了5组指标
  10. NAT网关之SNAT进阶使用(二)构建ECS级别SNAT出网方式