本帖最后由 马甲 于 2014-8-28 15:44 编辑
有点兴趣,就研究了一下。不过我还是不知道获取此地址有什么用?
以下是我抓包测试得出的答案:
首先获取分享页的网页源码和Cookies,用以下正则提取网页源码内的5个数据:
(?i)FileUtils.share_uk="(.*?)"
(?i)FileUtils.share_id="(.*?)"
(?i)ViewShareUtils.timestamp="(.*?)"
(?i)ViewShareUtils.sign="(.*?)"
(?i)ViewShareUtils.fsId="(.*?)"
假如返回的5个变量名为:$share_uk, $share_id, $timestamp, $sign, $fid_list
组合出新的网址:
'http://pan.baidu.com/share/download?channel=chunlei&clienttype=0&web=1&uk=' & _
$share_uk & '&shareid=' & $share_id & '×tamp=' & $timestamp & '&sign=' & $sign & '&ct=pcygj&cv=4.6.2.0&bdstoken=null'
向这个网址POST数据(记得附带上面获取到的Cookies):
fid_list=%5B' & $fid_list & '%5D
即可返回一组JSON数据
errno=0 则成功返回真实地址
errno=-19 则需要输入验证码,内有验证码信息。 |