Оглавление скрыть


Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


Вывод ip2long чисел (PHP)

Функция ip2long() преобразует ip-адрес в число UNSIGNED INT. И если результат преобразования превысит 2147483647 (ip: 128.255.255.255), то на экран будет выведено отрицательное число.

Пример

Сделаем несколько преобразований и выведем их на экран.

1
2
3
4
5
6
7
8
9
10
11
12
<?php

// Все в порядке
echo ip2long('10.127.10.94'); // 176097886

// Последнее значение, которое будет выведено корректно
echo ip2long('127.255.255.255'); // 2147483647

// Перебор
echo ip2long('163.250.20.136'); // -1543891832

?>

Решение

Выводить такие числа нужно при помощи функций форматирование строк (printf, sprintf).

1
2
3
4
5
6
7
8
9
<?php

printf
('%u'ip2long('20.157.60.194')); // 345849026

printf('%u'ip2long('143.150.50.165')); // 2408985253

printf('%u'ip2long('250.250.20.136')); // 4210693256

?>
Опубликовано: 16 декабря 2011  ·  Автор: Артём Фёдоров  ·  2555 просмотров

Категория

ГлавнаяПрограммированиеPHPЧислаВывод ip2long чисел (PHP)

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

Числа, PHP, Программирование

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания