指定された .torrent のシーダーとリーチャーの量を取得する必要があります。これを言ってみましょう(これは現在非常に人気のある急流であり、間違いなく大量のシーダーとリーチャーがいます)
torrent ファイルを Bdecode し、次のアナウンスを受け取りました。
$announces = array("udp://tracker.opentrackr.org:1337/announce",
"udp://tracker.coppersurfer.tk:6969/announce",
"udp://tracker.openbittorrent.com:80/announce",
"udp://glotorrents.pw:6969/announce",
"udp://tracker.leechers-paradise.org:6969/announce",
"udp://zer0day.ch:1337/announce",
"udp://9.rarbg.me:2710/announce",
"udp://tracker.trackerfix.com:80/announce",
"udp://eddie4.nl:6969/announce",
"udp://9.rarbg.to:2710/announce");
同様に hash_info = "0ddf5052c1c580a129598186e05c494f45727881";
次に、「udp」を「http」に、「announce」を「scrape」に置き換えて、次のように torrent ハッシュを含む curl get リクエストを送信します。
foreach($announces as $announce){
$scrape_url = str_ireplace( array( 'udp://', '/announce' ), array( 'http://', '/scrape' ), $announce).pack('H*',"0ddf5052c1c580a129598186e05c494f45727881");
echo file_get_contents($scrape_url)."<hr>";
}
しかし、「接続が拒否されました」、「操作がタイムアウトしました」、「HTTP 要求が失敗しました! HTTP/1.1 404 が見つかりません」というメッセージしか表示されません。私は何を間違っていますか?カールは同じ結果をもたらします。