UDP Tracker Scraping 1 script working other Não

Ao usar este script, meu rastreador atualizou apenas sementes e leechers do rastreador http apenas o primeiro Rastreador do meu torrent.

print("" .T_("Torrent Stats"). ": "); $seeders1 = $leechers1 = $downloaded1 = null; $tres = SQL_Query_exec("SELECT url FROM announce WHERE torrent=$id"); while ($trow = mysql_fetch_assoc($tres)) { $ann = $trow["url"]; $tracker = explode("/", $ann); $path = array_pop($tracker); $oldpath = $path; $path = preg_replace("/^announce/", "scrape", $path); $tracker = implode("/", $tracker)."/".$path; if ($oldpath == $path) { continue; // Scrape not supported, ignored } // TPB's tracker is dead. Use openbittorrent instead if (preg_match("/thepiratebay.org/i", $tracker) || preg_match("/prq.to/", $tracker)) { $tracker = "http://tracker.openbittorrent.com/scrape"; } $stats = torrent_scrape_url($tracker, $row["info_hash"]); if ($stats['seeds'] != -1) { $seeders1 += $stats['seeds']; $leechers1 += $stats['peers']; $downloaded1 += $stats['downloaded']; SQL_Query_exec("UPDATE `announce` SET `online` = 'yes', `seeders` = $stats[seeds], `leechers` = $stats[peers], `times_completed` = $stats[downloaded] WHERE `url` = ".sqlesc($ann)." AND `torrent` = $id"); } else { SQL_Query_exec("UPDATE `announce` SET `online` = 'no' WHERE `url` = ".sqlesc($ann)." AND `torrent` = $id"); } } 

Por favor, corrija-o. Não consegui resolver esse problema. No primeiro código, acho que o problema está aqui

 $tres = SQL_Query_exec("SELECT url FROM announce WHERE torrent=$id"); 

 $tres = SQL_Query_exec("SELECT url FROM announce WHERE torrent=$id"); $tres = SQL_Query_exec("SELECT url FROM announce WHERE torrent=".$id.";"); 

Isso deve funcionar se $ id for uma variável php

O problema é que você está enviando um http- scrape para um rastreador UDP.
UDP-tracker usa um protocolo completamente diferente: http://www.bittorrent.org/beps/bep_0015.html