2013-10-07 7 views
0

Я пытаюсь сохранить IPv6-адрес в базе данных MySQL. Для этого я использую inet_pton. Однако я заметил, что некоторые IP-адреса (в частности, этот локальный IP-адрес) возвращают пустые строки. Пример:PHP inet_pton возвращает пустую строку ... var_dump говорит иначе

$ip = inet_pton('::1'); 

А если сделать var_dump из $ip это показывает, что его длина составляет 16, но ничего не возвращается:

var_dump($ip); 
// string(16) "" 

Что здесь происходит?

ответ

4

IPv6-адреса имеют 128 бит, что равно 16 байтам/символам. ::1 соответствует 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01, поэтому вы печатаете 15 нулевых байтов и 0x01, что не является печатным символом.

Смежные вопросы