Структура ответа от анонсера

Started by Wertos on 2013-05-23 12:04 — 29 replies, 4131 views

#21
Nightmare, да декодирует верно ! НО возврашает массив из 1го элемента всего ! а там их должно быть 8
#22
Nightmare, да декодирует верно ! НО возврашает массив из 1го элемента всего ! а там их должно быть 8
Ну так foreach никто не отменял 🙂
#23
$rowset = unpack('N*',$data['peers']);
foreach ($rowset as $peer)
{
$peers[] = unpack('Nip/nport',$peer);
}
var_dump($peers);
и вот в $peers уже неверные данные
#24
ну тогда так
$peers = unpack('N*ip/n*port',$data['peers']);
$peer_info = long2ip($peers['ip']).':'.$peers['port'];
и тогда с помощью foreach можно переберать отдельно ip отдельно порты, не забывая про long2ip($peers['ip'])
#25
и так не правильные адреса и порты... блин уже башка кипит...
#26
ну так ip и будут "неправильные" при обращении непосредственно к ним надо использовать функцию long2ip(), а по коду выше распаковать данные потом распакованные распаковать и что получить, откуда правильные-то?
#27
да я по портам смотрю... не правильные они и long2ip() делал ! Не правильно...
после unpack('Nip/nport',$peer); в любых вариациях, всё не верно становиться.
#28
Тогда вопрос, а какие порты по вашему мнению правильные?
максимальное значение порта 65534, что в них смущать может, торрент-клиенты чаще используют диапазон где то от 42000 до 65534
Тогда уже совсем по деревеянному
// ip
$rowset = unpack('N*',$data['peers']);
foreach ($rowset as $peer)
{
$peers_ip .= long2ip($peer);
}
print_r($peers_ip);
// port
$rowset = unpack('n*',$data['peers']);
foreach ($rowset as $peer)
{
$peers_port .= $peer;
}
print_r($peers_port);
#29
Nightmare, порты и IP я смотрел на раздаче ) Я же со своего трекера брал пиров.
PS
плиз, только не на ВЫ (( я себя дедом чувствую ((
#30
Nightmare, вот только возможность проверить удалось ! Всё ОК, спс !