PHP函数判断用户通过手机客户端访问 显示不同页面

2014年9月28日21:51:26 评论 587

WordPress用户在做主题优化时,经常想用同一套主题及用在PC端访问也用在手机端的访问,这样就有一个问题,如果PC端页面上的一些元素不想让在手机端访问时显示要怎么办呢?

今天堕落的鱼整理了一个通过PHP函数判断访客通过手机端访问,进而为用户展示不同的页面:

<?php
// check if wap 
function check_wap(){
	if(stristr($_SERVER['HTTP_VIA'],"wap")){// 先检查是否为wap代理,准确度高
		return true;
	}elseif(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0){// 检查浏览器是否接受 WML.
		return true;
   }elseif(preg_match('/(blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i', $_SERVER['HTTP_USER_AGENT'])){//检查USER_AGENT
		return true;		 	
	}else{
		return false;	
   }
   
}

 将以上函数放到主题中functions.php文件中,在需要区别手机客户端访问的地方调用以上函数,即可实现手机端和PC端展现不同的页面了。

你可以使用PC端和手机端访问本站,通过手机端访问本站的时候是不会显示侧边栏的。

avatar
WordPress主题和插件添将支持自动更新功能 业界动态

WordPress主题和插件添将支持自动更新功能

WordPress 作为最流行的博客平台,有着丰富的扩展和主题生态系统。然而主题和扩展也经常成为 WordPress 网站的安全隐患,原因是网站管理人员在安装扩展或主题之后就不再更新。当扩展或主题发现...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: