#1 2009.07.29 20:50

Akdmeh
Участник
Откуда: Киев и рядом;)
Зарегистрирован: 2008.11.30
Сообщений: 257
Карма: 9
Профиль Веб-сайт

проблема с ip2long

Вот надо использовать эту функцию.
Пример использования - echo ip2long('127.0.0.1'); выведет 2130706433.
Но есть парадокс.
Если использовать слишком большой диапазон, например:
echo ip2long('213.129.119.191'); выведет -712935489, то есть, мы выходим за диапазон чисел.
Есть выход:
printf("%u", ip2long('213.129.119.191')); выведет то что и нужно - а именно 3582031807.
Но нужно записать это в переменную....
Есть ли способ, что бы объяснить, что переменная беззнаковая, и она такая была постоянно, а не принималась за отрицательное число?


Желание стать программистом из-за того, что вам нравляться компьютерные игры-это все равно, что желание стать гинекологом из-за того, что вам нравиться сексwink

Неактивен

#2 2009.07.30 08:40

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: проблема с ip2long

sprintf

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.007 s