forum.bitel.ru
http://forum.bitel.ru/

Преобразование IP-адресов в таблице inet_serv
http://forum.bitel.ru/viewtopic.php?f=19&t=11224
Страница 1 из 1

Автор:  Darg [ 14 дек 2015, 15:14 ]
Заголовок сообщения:  Преобразование IP-адресов в таблице inet_serv

Подскажите кто нибудь, как реализовано преобразование ip-адресов при записи в таблицу inet_serv? Делаю отчет на php, хочу вытащить ip-адреса из таблицы, но обычный inet_ntoa не помогает.

Автор:  dimOn [ 14 дек 2015, 15:19 ]
Заголовок сообщения:  Re: Преобразование IP-адресов в таблице inet_serv

там нет никаких преобразований, там обычный ip-адрес (4 байта, например)
вы на своём php не читаете его как integer, случайно? возможно там надо поиграть с byte order или читать как blob и потом уже поиграть

Автор:  Phricker [ 14 дек 2015, 18:13 ]
Заголовок сообщения:  Re: Преобразование IP-адресов в таблице inet_serv

Код:
UNHEX(CONV(INET_ATON('172.24.70.1'), 10, 16))

и собственно то что вам нужно
Код:
INET_NTOA(CONV(HEX(address), 16, 10))

Автор:  Darg [ 14 дек 2015, 18:45 ]
Заголовок сообщения:  Re: Преобразование IP-адресов в таблице inet_serv

Phricker писал(а):
Код:
UNHEX(CONV(INET_ATON('172.24.70.1'), 10, 16))

и собственно то что вам нужно
Код:
INET_NTOA(CONV(HEX(address), 16, 10))


Спасибо, большое! Выручил!

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/