今天在写阿里妈妈定向计划处理的时候发现一个问题,阿里妈妈提供的链接是个跳转链接 要经过处理之后才能找到真正的链接所在:接下来给大家解密一下阿里妈妈协议
首先访问阿里妈妈提供的临时链接:
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访问 重点在这里【访问的协议头必须要带上处理之前的链接 然后才能获得真正的淘宝链接】