私はcurlを使用してURLがトレントファイルをダウンロードしようとしています
http://torcache.net/torrent/006DDC8C407ACCDAF810BCFF41E77299A373296A.torrent
このページにアクセスすると、javascriptを介してファイルのダウンロードが数秒間ブロックされることに気付くでしょう。curlとphpを使用しているときに、これをバイパスする方法があるかどうか疑問に思いました。
ありがとう
私はcurlを使用してURLがトレントファイルをダウンロードしようとしています
http://torcache.net/torrent/006DDC8C407ACCDAF810BCFF41E77299A373296A.torrent
このページにアクセスすると、javascriptを介してファイルのダウンロードが数秒間ブロックされることに気付くでしょう。curlとphpを使用しているときに、これをバイパスする方法があるかどうか疑問に思いました。
ありがとう
ファイルは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仕様のタイプミスに注意してください。ウィキペディアを参照してください。