zblog判断访客是否为移动设备的函数zbp_is_mobile()

zblog教程 2194

之前博客吧分享过zblog判断访问网站的设备是否是手机移动设备的方法,其函数代码是来自 wordpress 的 wp_is_mobile() 函数,这几天发现 zblog php 1.7.2+版本开始,也内置了判断移动端的函数 zbp_is_mobile() ,zbp_is_mobile() 函数的实现原理和之前分享的代码差异不大,也是通过获取 User-Agent 来判断是否为移动端,但因为 zblog 内置了函数,在应用开发时就可以少添加一个函数代码了。

函数原代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
 * 检查移动端
 */
function zbp_is_mobile()
{
    return CheckIsMobile();
}
 
/**
 * 检查移动端
 *
 * @return boolean
 */
function CheckIsMobile()
{
    $ua = GetGuestAgent();
    if (preg_match('/(Android|Web0S|webOS|iPad|iPhone|Mobile|Windows\sPhone|Kindle|BlackBerry|Opera\sMini)/', $ua)) {
        return true;
    }
    return false;
}

使用方法

主题模板文件中使用
1
2
3
4
5
{if zbp_is_mobile()}
是移动端
{else}
不是移动端
{/if}

函数位置

路径:zb_system/function/c_system_common.php

精品推荐: