0

私はcurlを使用してURLがトレントファイルをダウンロードしようとしています

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

このページにアクセスすると、javascriptを介してファイルのダウンロードが数秒間ブロックされることに気付くでしょう。curlとphpを使用しているときに、これをバイパスする方法があるかどうか疑問に思いました。

ありがとう

4

1 に答える 1

2

ファイルはjavascriptを介してブロックされません。これは、そのファイルを要求した場合の非公式のメッセージです。その後、リダイレクトはjavascriptを介して行われます。

独自のリクエストをシミュレートできます。ここで重要なのは、HTTPリファラーリクエストヘッダーを追加することです。例:

$ 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

リファラーは確認すべきことの1つです。HTTP仕様のタイプミスに注意してください。ウィキペディアを参照してください。

于 2012-06-10T17:18:40.530 に答える