Неважно, если $ip=4.23.45.61
или же 2a00:8640:0001:0000:0224:36ff:feef:1d89
, Почему sprintf('%u', inet_pton($ip))
или же sprintf('%x', inet_pton($ip))
всегда возвращать 0?
Спасибо,
inet_pton
возвращает двоичную строку, содержащую упакованное представление адреса. Это не число, поэтому его нельзя отформатировать с помощью %u
или же %x
, которые для чисел.
Ты можешь использовать inet_ntop
если вы хотите преобразовать упакованную двоичную строку обратно в читаемую человеком строку.
Других решений пока нет …