尝试使用curl下载文件,其中文件下载被javascript阻止?

时间:2012-06-10 16:56:16

标签: php file curl

我正在尝试使用curl下载url为

的torrent文件

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

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

由于

1 个答案:

答案 0 :(得分: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规范中的拼写错误,请参阅维基百科。