Akdmeh » 2009.07.29 20:50

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

Gemorroj » 2009.07.30 08:40

sprintf