2014-09-08 4 views

ответ

1

Самый простой способ - преобразовать адрес из печатного в двоичную форму с помощью inet_pton. Это даст вам строку, где каждый чартер соответствует 8 битам адреса. Проверка того, что первые 80 бит равны нулю, тогда просто проверяет первые 10 символов возвращаемой строки:

$addr = '::10.1.2.3'; 
$bytes = inet_pton($addr); 
if (substr($bytes, 0, 10) == "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") { 
    echo "Yes\n"; 
} else { 
    echo "No\n"; 
} 
Смежные вопросы