Zblog教程:php判断各种移动端设备的函数
当我们需要分别判断 iPhone、Android以及iPad甚至 QQ 微信等等,那么我们该如何判断呢?以下代码来判断各种移动端设备终端。
移动端设备各种判断函数
将以下代码添加到当前使用的Zblog主题的include.php中:
<?php
// 移动端设备各种判断函数
function is_ipad() { // 只检测iPad
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$is_ipad = strpos($user_agent, 'iPad') !== false;
return $is_ipad;
}
function is_iphone() { // 只检测iPhone
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$is_iphone = strpos($user_agent, 'iPhone') !== false;
return $is_iphone;
}
function is_ios() { // 检测所有iOS设备
return is_iphone() || is_ipad();
}
function is_android() { // 检测所有Android设备
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$is_android = strpos($user_agent, 'Android') !== false;
return $is_android;
}
function is_android_mobile() { // 只检测Android手机
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$is_android = strpos($user_agent, 'Android') !== false;
$is_mobile = strpos($user_agent, 'Mobile') !== false;
return $is_android && $is_mobile;
}
function is_android_tablet() { // 只检测Android平板电脑
return is_android() && !is_android_mobile();
}
function is_mobile_device() { // 检测Android手机、iPhone
return is_android_mobile() || is_iphone();
}
function is_tablet() { // 检测Android平板电脑和iPad
return (is_android() && !is_android_mobile()) || is_ipad();
}
function is_weixin() { // 检测微信
$user_agent = $_SERVER['HTTP_USER_AGENT'];
return stripos($user_agent, 'MicroMessenger') !== false;
}
function is_qq() { // 检测手机QQ
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if (strpos($user_agent, 'iPhone') !== false || strpos($user_agent, 'iPad') !== false) {
return strpos($user_agent, ' QQ') !== false; // 苹果QQ
} elseif (strpos($user_agent, 'Android') !== false) {
return strpos($user_agent, 'MQQBrowser') !== false && strpos($user_agent, '_SQ_') !== false; // 安卓QQ
}
return false;
}
?>
模板调用
<?php if (is_mobile_device()): ?>
这里是你Android手机、iPhone显示的内容
<?php endif; ?>
其他 CMS
以上代码仅适合zblog,那么倘若你是其他 CMS
请把上述代码中的GetGuestAgent()替换为$_SERVER['HTTP_USER_AGENT'] 即可
菜鸟站长推荐教程
看完你可能还会喜欢
- 上一篇:Z-BlogPHP 开发文档:从零开始
- 下一篇:没有了啦!