当前位置:博客首页 > WEB前端 > JS特效 > js和php判断访问客户端是移动端还是pc端

js和php判断访问客户端是移动端还是pc端

来源:赤天雨个人博客作者:渔柒发表于:2018-12-08阅读:687

现在移动端访客越来越主流,很多网站在做PC端的同时也开始使用移动端,这里就介绍几种判断移动端的方法!

一、百度JS判断wap跳转:

<script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" type="text/javascript"></script>
<script type="text/javascript">uaredirect("http://移动端/");</script>

二、JS版代码:

<script type="text/javascript">
<!-- //平台、设备和操作系统
var system ={
	win : false,
	mac : false,
	xll : false
	};
	//检测平台
	var p = navigator.platform;
	system.win = p.indexOf("Win") == 0;
	system.mac = p.indexOf("Mac") == 0;
	system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
	//跳转语句,如果是手机访问就自动跳转到m.chitianyu.com页面
	if(system.win||system.mac||system.xll){
	}else{
	window.location.href="https://m.chitianyu.com/";
}
-->
</script>

如果PC端访问移动页面,自动跳转到PC端

<script type="text/javascript">
<!-- //平台、设备和操作系统
var system ={
	win : false,
	mac : false,
	xll : false
	};
	//检测平台
	var p = navigator.platform;
	system.win = p.indexOf("Win") == 0;
	system.mac = p.indexOf("Mac") == 0;
	system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
	//跳转语句,如果是PC访问就自动跳转到www.chitianyu.com页面
	if(system.win||system.mac||system.xll){
		window.location.href="https://www.chitianyu.com/";
	}else{
}
-->
</script>


三、PHP版代码:

if (isset ($_SERVER['HTTP_USER_AGENT']))
{
    $clientkeywords = array (
    'nokia',
    'sony',
    'ericsson',
    'mot',
    'samsung',
    'htc',
    'sgh',
    'lg',
    'sharp',
    'sie-',
    'philips',
    'panasonic',
    'alcatel',
    'lenovo',
    'iphone',
    'ipod',
    'blackberry',
    'meizu',
    'android',
    'netfront',
    'symbian',
    'ucweb',
    'windowsce',
    'palm',
    'operamini',
    'operamobi',
    'openwave',
    'nexusone',
    'cldc',
    'midp',
    'wap',
    'mobile'
);
// 从HTTP_USER_AGENT中查找手机浏览器的关键字
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
{
    echo "https://m.chitianyu.com/";
    }else{
    echo "https://www.chitianyu.com/";
    }
}

总结:js和php还有很多判断的方法,这里就不一一写出来,一般这几种已经够用了!大家可以根据自己需求去测试下!

注:有站长反应第一种百度给出的方案已经失效。这里本站并未亲测,建立大家使用JS版或PHP版!

哎呦,不错哦!
(1)
相关阅读