Показать сообщение отдельно
Старый 28.01.2011, 08:11   #314
Аватар для qaqaqa
qaqaqa qaqaqa вне форума
Senior Member
Цитата:
Сообщение от Skald Посмотреть сообщение
HELLRAiSER, вот самый простой пример, на основе чужого кода (заняло 5 минут поиска в гугле)
PHP код:
function put_announce_urls(&$dict,$anarray,$announce_url){
     
$liststring '';
     unset(
$dict['value']['announce']);
     unset(
$dict['value']['announce-list']);

     
$dict['value']['announce'] = bdec(benc_str($announce_url));

     
$announces[0] = array('type' => 'list''value' => array(bdec(benc_str($announce_url))), 'strlen' => strlen("l".$announce_url."e"), 'string' => "l".$announce_url."e");
     
$liststring .= "l".$announce_url."e";

     if (
is_array($anarray))
     foreach (
$anarray as $announce) {
          
$announces[] = array('type' => 'list''value' => array(bdec(benc_str($announce))), 'strlen' => strlen("l".$announce."e"), 'string' => "l".$announce."e");
          
$liststring .= "l".$announce."e";
     }
     
$dict['value']['announce-list']['type'] = 'list';
     
$dict['value']['announce-list']['value'] = $announces;


     
$dict['value']['announce-list']['string'] = "l".$liststring."e";
     
$dict['value']['announce-list']['strlen'] = strlen($dict['value']['announce-list']['string']);


примерный вариант использования:
PHP код:
put_announce_urls($torrent, array('мой_первый_урл','мой_второй_урл','мой_третий_урл'),$announce_url); 
я так понимаю - первое пихаем в benc.php?

Добавлено через 45 минут
нам требуется вместо ключа announce писать в файл announce-list.
Цитата:
"клиент, поддерживающий многотрекерный стандарт, при наличии ключа announce-list будет использовать только его и игнорировать ключ announce"
Добавлено через 36 минут
всю ночь плясал с бубном, никак не удаётся..
Skald, может всё же подскажешь что куда, а то всё загадками, загадками? :)

Последний раз редактировалось qaqaqa; 28.01.2011 в 07:42.
Ответить с цитированием