0

我正在尝试使用 curl 下载 url 为的 torrent 文件

http://torcache.net/torrent/006DDC8C407ACCDAF810BCFF41E77299A373296A.torrent

您会注意到,在进入页面后,文件的下载通过 javascript 被阻止了几秒钟,我想知道在使用 curl 和 php 时是否有办法绕过这个?

谢谢

4

1 回答 1

2

该文件未通过 javascript 阻止,如果您请求该文件,这只是一条非正式消息。然后重定向是通过 javascript 完成的。

您可以自己模拟请求,这里的重要部分是您添加 HTTP Referrer 请求标头。例子:

$ curl -I -H 'Referer: http://torcache.net/torrent/006DDC8C407ACCDAF810BCFF41E77299A373296A.torrent' http://torcache.net/torrent/006DDC8C407ACCDAF810BCFF41E77299A373296A.torrent
HTTP/1.1 200 OK
Server: nginx/1.3.0
Date: Sun, 10 Jun 2012 17:13:59 GMT
Content-Type: application/x-bittorrent
Content-Length: 10767
Last-Modified: Sat, 09 Jun 2012 22:17:03 GMT
Connection: keep-alive
Content-Encoding: gzip
Accept-Ranges: bytes

推荐人是要检查的一件事,请注意 HTTP 规范中的错字,请参阅 Wikipedia。

于 2012-06-10T17:18:40.530 回答