在ZblogPHP模板制作过程中,我们经常需要用到访问设备的判断代码,来区分浏览的用户到底是来自移动端还是PC端。这样我们不仅可以根据屏幕设备的大小显示不同的内容,还能根据不同的设备来投放有针对性的广告,实现收益最大化。
方法一
在主题根目录的include文件中适当位置添加如下代码:
function 主题ID_is_mobile() { global $zbp; $is_mobile = false; $Pad_List = '/touch|arm;|android|iphone|ipad|windows\sphone|kindle|gt\-p|gt\-n|rim\stablet|meego/i'; $UA = GetGuestAgent(); if(CheckRegExp($UA, $Pad_List) == true){ $is_mobile = true; } return $is_mobile; }
调用代码:
{if 主题ID_is_mobile()} 移动端需要显示的内容 {else} PC端广告需要显示的内容 {/if}
方法二
在主题根目录的include文件中适当位置添加如下代码:
function 主题ID_is_mobile() { if ( empty($_SERVER['HTTP_USER_AGENT']) ) { $is_mobile = false; } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false || 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; }
调用函数如下:
{if 主题ID_is_mobile()} 移动端需要显示的内容 {else} PC端广告需要显示的内容 {/if}
以上便是ZblogPHP如何判断访问设备是移动端还是PC端的两种方法。