大家都知道,現在的ZBlog主題,幾乎都是自適應各種終端的,開發這樣的主題我們就少不了要對設備進行一下判斷,如果設備是手機端,我們要寫什么樣子的代碼,如果為PC端,我們又得寫什么樣子的代碼。
那么再ZBlogPHP中,我們應該怎樣進行設備屬性的判斷呢?
其實在ZBlog wiki中已經給出了我們具體的代碼,只是這段代碼的位置并不是很突出,以致于很多人都忽略掉了,現在我給大家重新碼一遍,希望可以幫到廣大的開發人員。
ZBlog主題開發中如何判斷是否為手機端的代碼
function APPID_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;
}在我們開發ZBlog主題時,只要將上面這個函數保存到我們主題的include.php文件中,然后在模板文件需要用到的地方調用即可,如下:
{if APPID_is_mobile()}
<div>我是手機端的代碼</div>
{else}
<div>我是電腦端的代碼</div>
{/if}
皖公網安備 34162202000270號