2016-06-13 49 views
2

我需要获得给定.torrent的播种机和leechers的数量。 比方说this one(这是目前一个非常流行的洪流,它肯定有万吨播种机和leechers)Scratch multitracker torrent php

我Bdecoded torrent文件,并得到了宣布:

$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”和“宣布”与“刮”,并发送与洪流散列这样的卷曲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 Not Found“。我究竟做错了什么?卷曲给出了相同的结果顺便说一句。

+0

可能是因为UDP == HTTP? – Gogol

+1

谢谢,实际上有帮助! –

回答