Prolix
Новичок
"Как преобразовать IP в число integer и обратно?" (комментарии)
Почитал тут материал на php.spb.ru "Как преобразовать IP в число integer и обратно?", в общем, работает он вовсе не на ура. Если преобразованный IP окажется больше чем число 2 147 483 648, то соответственно в базу, если в ней поле IP прописано как integer, запишется только это максимальное значение.
Цитата:
"В PHP 4 есть встроенные функции ip2long (аналог моей ip2int) и logn2ip, но они почему-то глючат (переводят ИП в отрицательные числа)!"
Я не совсем понял, почему они глючат - отрицательное число не есть показатель глюкавости. Просто диапазон другой. В этом случае с числами, большими 2 147 483 648, проблем как раз-таки не возникнет - большое число примет отрицательное значение.
В общем итоге, ИМХО, рекомендую для этих целей использовать как раз таки ip2long и наоборот.
Почитал тут материал на php.spb.ru "Как преобразовать IP в число integer и обратно?", в общем, работает он вовсе не на ура. Если преобразованный IP окажется больше чем число 2 147 483 648, то соответственно в базу, если в ней поле IP прописано как integer, запишется только это максимальное значение.
Цитата:
"В PHP 4 есть встроенные функции ip2long (аналог моей ip2int) и logn2ip, но они почему-то глючат (переводят ИП в отрицательные числа)!"
Я не совсем понял, почему они глючат - отрицательное число не есть показатель глюкавости. Просто диапазон другой. В этом случае с числами, большими 2 147 483 648, проблем как раз-таки не возникнет - большое число примет отрицательное значение.
В общем итоге, ИМХО, рекомендую для этих целей использовать как раз таки ip2long и наоборот.