平板电脑可以开发php吗,PHP代码判断设备是手机还是平板电脑(两种方法)
现在移动互联网越来越发达,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用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代码判断设备是手机还是平板电脑(两种方法)相关推荐
- php 判断 平板,PHP代码判断设备是手机还是平板电脑(两种方法)_php实例
现在移动互联网越来越发达,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而 ...
- C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法。
C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法. 原文:C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法. 一般我们在开发Windows Ph ...
- 在PHP代码中处理JSON 格式的字符串的两种方法:
总结: 在PHP代码中处理JSON 格式的字符串的两种方法: 方法一: $json= '[{"id":"1","name":"\u ...
- java json解析 代码_Java构造和解析Json数据的两种方法详解一
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...
- html边框直线代码,网页制作学习:实现细线边框的两种方法_html
很多朋友都有过制作网页的经历,如今,众多网页的设计都用到了表格.这样不仅有利于网页的维护,同时,提高了网页的观赏性.在众多网页制作风格中,细边框这个制作方法是必不可少的.这里,我将简单地谈一下细边框的 ...
- android 判断设备是手机还是平板,android – 以编程方式确定设备是手机还是平板电脑...
我有一个包含2个布局的活动的应用程序: > layout / activity_main.xml – "手机模式",里面有一个视图(列表) > layout-w900d ...
- (方法总结)Python 一行代码提取字符串每个单词首字母的两种方法
第一种方法: 使用知识点: 列表推导式 切片 split() 方法 实现案例: In [1]: a_str = "I Love Python" In [2]: [i[0] for ...
- 【代码笔记】iOS-判断中英文混合的字符长度的两种方法
一,代码. - (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.//第 ...
- HTML判断客户端,JS代码判断客户端是手机访问还是PC电脑访问
这篇文章主要为大家详细介绍了JS代码判断客户端是手机访问还是PC电脑访问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 前面给大家讲了<PHP判断判访问设 ...
最新文章
- VC开发Windows客户端软件之旅——前言
- array用法 numpy_NumPy总结(基础用法)
- git合并多个commit成为一个commit
- ClientScript.RegisterClientScriptBlock 不执行
- 微信小程序使用template模板
- webpack4下import()模块按需加载,打包按需切割模块,减少包体积,加快首页请求速度...
- ROS 2正式版终于来了,还增加了这些新特性
- 【HenCoder Plus】第四期终于来了
- java计算机毕业设计工会会员管理系统MyBatis+系统+LW文档+源码+调试部署
- 全志android编译过程
- ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
- Android 集成google地图 准备工作
- SSL-ZYC 游戏
- Redis的KEYS命令引起RDS数据库雪崩,RDS发生两次宕机,造成几百万的资金损失
- Guitar Pro8最新版安装教程学吉他打谱必备工具
- micropython-SPI通讯
- 我国移动支付的安全问题与完善建议
- ST-LINK/V2 烧录固件
- 关于IE浏览器的ActiveX的一些使用(JavaScript)
- 基于spacedesk软件实现两台电脑的屏幕扩展方法