菜鸟站长
个人博客主题模板、应用插件、功能开发技术资源聚合分享网站

Zblog教程:php判断各种移动端设备的函数

发布者:菜鸟站长  发布日期:2024-08-16  更新日期:2024-08-16  人气指数:291

当我们需要分别判断 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'] 即可

本文检索关键词:zblogphp教程

菜鸟站长推荐教程



添加新评论 »

icon_mrgreen.pngicon_neutral.pngicon_twisted.pngicon_arrow.pngicon_eek.pngicon_smile.pngicon_confused.pngicon_cool.pngicon_evil.pngicon_biggrin.pngicon_idea.pngicon_redface.pngicon_razz.pngicon_rolleyes.pngicon_wink.pngicon_cry.pngicon_surprised.pngicon_lol.pngicon_mad.pngicon_sad.pngicon_exclaim.pngicon_question.png