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 开发文档:从零开始
- 下一篇:没有了啦!

 


