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

662 阅读 暂无评论 135 字

如何通过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端)");
    }
  ?>
文章评论 (0)
QQ咨询
QQ号码
979779692
微信咨询
微信二维码
在线咨询
微信咨询 QQ咨询
客服头像

截屏,微信识别二维码

微信号:itx2021

(点击微信号复制,添加好友)

微信号已复制,请打开微信添加好友!