关于阿里妈妈淘宝客定向协议的问题

今天在写阿里妈妈定向计划处理的时候发现一个问题,阿里妈妈提供的链接是个跳转链接 要经过处理之后才能找到真正的链接所在:接下来给大家解密一下阿里妈妈协议

首先访问阿里妈妈提供的临时链接:

s.click.taobao.com/t?e=m=2&s=RwBMSP0TKxQcQipKwQzePOeEDrYVVa64K7Vc7tFgwiFRAdhuF14FMbfTPJ5X5CibMMgx22UI05aAxaj8kLk9d8IHPmkgLjtUvy7RhTaJP/Ko8L3OUa+PkkXktRxKlLLosUEdP7TleLOcHztZlcA+7cYMXU3NNCg/

访问这个链接之后你会得到一个即将跳转的链接协议头:

HTTP/1.1 302 Moved Temporarily
Date: Thu, 16 Feb 2017 06:46:28 GMT
Content-Type: text/html
Connection: close
Server: Tengine
Location: s.click.taobao.com/t_js?tu=https://s.click.taobao.com/t?e=m=2&s=RwBMSP0TKxQcQipKwQzePOeEDrYVVa64K7Vc7tFgwiFRAdhuF14FMbfTPJ5X5CibMMgx22UI05aAxaj8kLk9d8IHPmkgLjtUvy7RhTaJP/Ko8L3OUa+PkkXktRxKlLLosUEdP7TleLOcHztZlcA+7cYMXU3NNCg/&ref=&et=1L/jh3dFHJGLw0fWn3uL4JnGyYw/Ll4L
Expires: Thu, 16 Feb 2017 06:46:28 GMT
Cache-Control: max-age=0
Strict-Transport-Security: max-age=0
Timing-Allow-Origin: *
Content-Length: 0

可以看到location里面出现了即将跳转的链接这个链接用户很大 用来交换真正的淘宝链接,
一、首先把这断代码进行js处理代码如下:

function bol(){
    var schema = "https";
var str = "?tu=https://s.click.taobao.com/t?e=m=2&s=RwBMSP0TKxQcQipKwQzePOeEDrYVVa64K7Vc7tFgwiFRAdhuF14FMbfTPJ5X5CibMMgx22UI05aAxaj8kLk9d8IHPmkgLjtUvy7RhTaJP/Ko8L3OUa+PkkXktRxKlLLosUEdP7TleLOcHztZlcA+7cYMXU3NNCg/&ref=&et=1L/jh3dFHJGLw0fWn3uL4JnGyYw/Ll4L";
    var qs = str.split("?")[str.split("?").length-1].split("&");
    qso = {};
    for (var i=0; i
        if (qs[i]!="") {
            var tmpa = qs[i].split("=");
            qso[tmpa[0]] = tmpa[1] ? tmpa[1] : "";
        }
    }

    if(!qso.tu){
        exit;
    } 

    var jump_url;
    if (qso.tu.indexOf("https") === 0){
        jump_url = qso.tu.substr(5);
    } else if(qso.tu.indexOf("http") === 0){
        jump_url = qso.tu.substr(4);
    }else{
        exit;
    }

    var jump_address = schema+jump_url;

    var real_jump_address = (jump_address);
    if (htmlspecialchars(real_jump_address).length != real_jump_address.length) {
        exit;
    }

    if (jump_url.indexOf("://s.click.taobao.com/")===0
        || jump_url.indexOf("://i.click.taobao.com/")===0
        || jump_url.indexOf("://global.click.taobao.com/")===0
        || jump_url.indexOf("://s.click.alimama.com/")===0
        || jump_url.indexOf("://item8.taobao.com/")===0
        || jump_url.indexOf("://shop8.taobao.com/")===0
    ) {
        if (!window.attachEvent) {
            document.write('');

        } else {
            document.write('');

        }
    }
return (real_jump_address);
}

然后用获得的代码进行GET访问 重点在这里【访问的协议头必须要带上处理之前的链接 然后才能获得真正的淘宝链接】

猜你喜欢

转载自blog.csdn.net/s1040342522/article/details/78028414
今日推荐