Цитата(ISQman @ 23.10.2009, 17:40)
разобрался, можно делать
в bencode.php изменил функцию encodeList
Т.к. ещё не смотрел то не буду комментировать...
Цитата(ISQman @ 23.10.2009, 17:40)
и чуть изменил download.php
А вот здесь лучше сделать таким образом:
Код
$torrA = BDecode($torrdata);
$torrA["announce-list"] = array();
if($ulevel > -1){
$torrA["announce"] = $announce."?pk=".$passkey;
$torrA["announce-list"][] = array("http://retracker.local/announce");
$torrA["announce-list"][] = array($torrA["announce"]);
}else{
$torrA["announce"] = $announce;
$torrA["announce-list"][] = array("http://retracker.local/announce");
$torrA["announce-list"][] = array($torrA["announce"]);
}
//if(isset($torrA["announce-list"])) unset($torrA["announce-list"]);
В таком случае трекеры будут перебираться клиентом последовательно - т.е. сначала retracker.local, а затем тот, что в $torrA["announce"].
В вашем же варианте формат announce-list предполагал случайный выбор трекера их предложенных, тоже работает, но идея как я понял была именно сначала попробовать retracker.local, а потом уже основной.