Top Menu

PHP获取淘宝客链接的原始URL

今天在获取店铺列表的时候发现部分不能获取店铺ID,遂查看了一下,发现是因为链接是淘宝客格式的加密链接,经过多次自动跳转,导致无法得到店铺原始url。下面对跳转进行分析,看能不能通过PHP程序对淘宝客链接进行破解。

首先拿到的是经过加密处理的初始URL

根据这篇文章,淘宝客链接会经历多次302跳转和url解密操作。下面尝试通过PHP来对url进行解码。

第一步获取第一次跳转之后的url。因第一次跳转是302跳转,根据这篇文章,采用第一种方法,获得如下url

接下来是第二次跳转,这次比较复杂,是js跳转,需要对url进行解码,通过这篇文章里的unescape函数,来模拟JS解码过程,然后获得如下url

根据对链接的分析,这里的tu查询参数后的内容就是我们需要的跳转地址

但是直接在浏览器中访问是被拒绝的,因为在header头部中缺少referer参数,因此这里通过CURL的伪造头部信息来模拟真实跳转。在referer参数中设置值为URL-2,一同提交后,获得如下URL

上面的这个URL中已经包含了店铺的ID和阿里妈妈的ID,是能够正常在浏览器中访问的,但是这里还需要最后一步的跳转,我们用第一步里使用的普通302跳转方法,得到如下URL

最终的URL就得到了,一共进过6次跳转,现在我们就可以对URL进行修改和使用了。

2014-03-08_10-55-27

PHP实现如下

,

One comment

  • Hello, guest

Powered by WordPress. Designed by WooThemes