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

  • A+
所属分类:网站建设

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端和手机端访问本站,通过手机端访问本站的时候是不会显示侧边栏的。

发表评论

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