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