当前位置: 主页>网站教程>建站知识> 自动检测访问端是PC还是手机的代码,PC跳转手机 与手机跳转到PC&
分享本文到:

自动检测访问端是PC还是手机的代码,PC跳转手机 与手机跳转到PC&

发布时间:01/09 来源:未知 浏览: 关键词: PC跳转手机 手机跳转到PC​

检测访问端是PC还是手机的代码,PC跳转手机 与手机跳转到PC

?

?

js判断手机访问跳转到手机站

  1. 第一种方法:

  1. 第二种方法:

function?browserRedirect()?{

var?sUserAgent=?navigator.userAgent.toLowerCase();

var?bIsIpad=?sUserAgent.match(/ipad/i)?==?"ipad";

var?bIsIphoneOs=?sUserAgent.match(/iphone?os/i)?==?"iphone?os";

var?bIsMidp=?sUserAgent.match(/midp/i)?==?"midp";

var?bIsUc7=?sUserAgent.match(/rv:1.2.3.4/i)?==?"rv:1.2.3.4";

var?bIsUc=?sUserAgent.match(/ucweb/i)?==?"ucweb";

var?bIsAndroid=?sUserAgent.match(/android/i)?==?"android";

var?bIsCE=?sUserAgent.match(/windows?ce/i)?==?"windows?ce";

var?bIsWM=?sUserAgent.match(/windows?mobile/i)?==?"windows?mobile";

if?(bIsIpad?||?bIsIphoneOs?||?bIsMidp?||?bIsUc7?||?bIsUc?||?bIsAndroid?||?bIsCE?||?bIsWM)?{

window.location.href=?'手机网站地址';

}?else?{

window.location=?'电脑网站地址';

}

}

browserRedirect();

  1. 第三种方法:

var?mobileAgent?=?new?Array("iphone",?"ipod",?"ipad",?"android",?"mobile",?"blackberry",?"webos",?"incognito",?"webmate",?"bada",?"nokia",?"lg",?"ucweb",?"skyfire");

var?browser?=?navigator.userAgent.toLowerCase();

var?isMobile?=?false;

for?(var?i=0;?i<>

//alert(mobileAgent[i]);

location.href?=?'手机网址';

break;?}?}

  1. 第四种方法:

////这段放手机站里

header("Cache-Control:?no-cache");

header("Pragma:?no-cache");

$ua?=?strtolower($_SERVER['HTTP_USER_AGENT']);

$uachar?=?"/(symbianos|android|Mac?OS|ucweb|blackberry)/i";

if($ua?!=?''?&&?!preg_match($uachar,?$ua)){

echo?'window.location.href="电脑地址";';

exit();

}

?>

//这段放在网站里

header("Cache-Control:?no-cache");

header("Pragma:?no-cache");

$ua?=?strtolower($_SERVER['HTTP_USER_AGENT']);

$uachar?=?"/(symbianos|android|Mac?OS|ucweb|blackberry)/i";

if($ua?!=?''?&&?preg_match($uachar,?$ua)){

echo?'window.location.href="手机地址";';

exit();

}

?>

  1. 第五种方法:

function?UserAgent(){

$user_agent?= ( !isset($_SERVER['HTTP_USER_AGENT'])) ? FALSE : $_SERVER['HTTP_USER_AGENT'];

return $user_agent;

}

//Mobile

if ((preg_match("/(iphone|ipod|android)/i",?strtolower(UserAgent()))) AND?strstr(strtolower(UserAgent()), 'webkit')){

header('Location:?手机网址');

exit;

}else if(trim(UserAgent()) == '' OR preg_match("/(nokia|sony|ericsson|mot|htc|samsung|sgh|lg|philips|lenovo|ucweb|opera?mobi|windows?mobile|blackberry)/i",?strtolower(UserAgent()))){

header('Location:?手机网址');

exit;

}else{//PC

header("Location:?电脑网址");

}

?>

  1. 第六种方法,也可以把名为uaredirect的文件下载到自己网站上引入;

仔细看了下这个js文件:uaredirect.js

function uaredirect(f){try{if(document.getElementById("bdmark")!=null){return}var b=false;if(arguments[1]){var?e=window.location.host;var?a=window.location.href;if(isSubdomain(arguments[1],e)==1){f=f+"/#m/"+a;b=true}else{if(isSubdomain(arguments[1],e)==2){f=f+"/#m/"+a;b=true}else{f=a;b=false}}}else{b=true}if(b){var c=window.location.hash;if(!c.match("fromapp")){if((navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i))){location.replace(f)}}}}catch(d){}}function?isSubdomain(c,d){this.getdomain=function(f){var?e=f.indexOf("://");if(e>0){varh=f.substr(e+3)}else{var?h=f}var?g=/^www\./;if(g.test(h)){h=h.substr(4)}return h};if(c==d){return 1}else{var?c=this.getdomain(c);var?b=this.getdomain(d);if(c==b){return 1}else{c=c.replace(".","\\.");vara=new?RegExp("\\."+c+"$");if(b.match(a)){return 2}else{return 0}}}};

?

7.第七种方法 PC跳转手机 与手机跳转到PC

这个代码放在PC模板的代码里面

?

-----------------------------------------------------------
这个代码放在手机网站模板里面

?

?

(说明:把uaredirect放在百度中搜下就出现文件具体地址了)

  • 说明:个人建议是用百度提供的方法,简单,方便,对网站打开速度影响小
责任编辑:admin

当前文章网址:http://www.2t2c.com/jiaocheng/yunying/201801/540.html 转载请注明出处!

相关文章

共有130人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

订阅获得更多模板