2016-06-13 2 views
2

주어진 토렌트의 시더와 리셔의 수를 알아야합니다.스크랩 멀티 트랙커 토런트 PHP

$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 = 같은 : 의가 (이 순간에 정말 인기 토런트이며 확실히 파종기의 톤 leechers가) 나는 토런트 파일을 Bdecoded 얻은

발표를 this one을 가정 해 봅시다 "0ddf5052c1c580a129598186e05c494f45727881";

가 그럼 난에 "http"및 "긁어"이 같은 토런트 해시와 컬 GET 요청을 보내와 "발표"와 "UDP"바꿉니다이다

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를 찾을 수 없습니다 ". 내가 도대체 ​​뭘 잘못하고있는 겁니까? 컬은 동일한 결과를 제공합니다.

+0

을 == HTTP? – Gogol

+1

감사합니다. 실제로 도움이되었습니다! –

답변