【 在 javame 的大作中提到: 】
: 这是用fiddler的抓包信息,是一个Get请求。
: 对应的源代码应该怎么改?谢谢!
:

1. 只说下载这个链接 (
http://down11.zhechuangkeji.com:8099/dl.php?xxxxxxxx) ,只是少一个referer,加上就能下了,如上图
curl 命令我发在下面,下面叫请求1
curl -o F:\Download\temp.zip -H "Referer:http://www.fswpan.com/file-159979.html" http://down11.zhechuangkeji.com:8099/dl.php?NjU2M1YwUE1yM2x....
2. 不过这个抓包问题最根结的问题是如何从主页(
http://www.feaspan.com/file-159979.html )获取到上面这个下载链接 ,因为这种临时下载链接都是有时效性的,一段时间后就无效了

你要通过
http://www.fswpan.com/ajax.php 来获取,同样如上图,标黄色的部分就是真实地址
curl 命令我发在下面,叫做请求2
curl -X POST -H "Referer:http://www.fswpan.com/file-159979.html" -d "action=load_down_addr1&file_id=159979" http://www.fswpan.com/ajax.php
服务器是用 IP 来所谓“防盗链的”,上面这个每10分钟只能请求一次,间隔时间不到的话,没有内容
3.所以你需要做的步骤是
a. 做请求2 ,正则或者 xpath 在 response body 中检查下载地址,如果存在,做步骤b;否则sleep上一定的时间,重复步骤a
b. 用步骤a中获取到的下载full url,加上referer,来做请求1
4. 抓包并重放是个循序渐进的学习过程,先从简单的练习,慢慢再涉猎复杂的(虽然这个页面也并不复杂,但是IP和sessionId的严格检查,导致每次请求结果不定,对新手来说造成的困扰比较大)
4.1. 别用XP了哥哥,2021年了
--
修改:hanjiamajia FROM 211.249.40.*
FROM 211.249.40.*