Почему sprintf (‘% u’, inet_pton ($ ip)) возвращает 0?

Неважно, если $ip=4.23.45.61 или же 2a00:8640:0001:0000:0224:36ff:feef:1d89, Почему sprintf('%u', inet_pton($ip)) или же sprintf('%x', inet_pton($ip)) всегда возвращать 0?

Спасибо,

0

Решение

inet_pton возвращает двоичную строку, содержащую упакованное представление адреса. Это не число, поэтому его нельзя отформатировать с помощью %u или же %x, которые для чисел.

Ты можешь использовать inet_ntop если вы хотите преобразовать упакованную двоичную строку обратно в читаемую человеком строку.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]