PHP、JS判断不同设备(安卓、苹果)跳转URL的几种方法

如何通过js判断是ios还是Android设备呢?其实很简单,下面整理了几条判断js,大同小异,用哪个都行。
JS方法一
function goUrl(){
var u = navigator.userAgent,
isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1,
isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
urls = {
'android':'https://baidu.com', //安卓跳转URL
'ios':'https://so.com', //IOS跳转URL
'other':'https://sogou.com' //其他设备URL
};
if(isAndroid){
window.location.href=urls.android;
}else if(isiOS){
window.location.href=urls.ios;
}else{
window.location.href=urls.other;
}
}
goUrl();
调用方法
<a href="javascript:;" onclick="goUrl()">点击跳转</a>
JS方法二
/*ios和安卓跳转 js*/
$(function(){
var u = navigator.userAgent;
var ua = navigator.userAgent.toLowerCase();
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
var isiOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
if(ua.match(/MicroMessenger/i)=="micromessenger") { //微信内置浏览器+应用宝链接
$(".go").bind('touchstart', function (event) {
//跳转到下载地址 这块我写的是安卓下载地址
window.location.href='https://so.com'
});
}else{
if(isiOS){
$(".go").bind('touchstart', function (event) {
//跳转到ios地址
window.location.href='https://baidu.com'
});
}else if(isAndroid){
$(".go").bind('touchstart', function (event) {
//跳转到andriod下载地址
window.location.href='https://so.com'
});
}else{ //PC 端
$(".go").click(function(){
window.location.href='https://sogou.com'
});
}
}
});
调用方法
<a href="javascript:;" class="go">点击跳转</a>
PHP方法
<?php
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
$iphone = (strpos($agent, 'iphone')) ? true : false;
$ipad = (strpos($agent, 'ipad')) ? true : false;
$android = (strpos($agent, 'android')) ? true : false;
$isPC = strpos($agent, 'windows nt');
if($iphone || $ipad)
{
header("Location: 苹果链接");
}
if($android){
header("Location: 安卓链接");
}
if($isPC){
header("Location: 其他链接(PC端)");
}
?>
上一篇:Typecho导航主题mogu蘑菇导航
下一篇:近段时间网站SEO情况
文章评论 (0)