Alexandre
PHPПенсионер
udf: ip2long/long2ip
архив http://www.440hz.ru/ip2long/
шаг 1 компиляция запустить udf_ip.sh
компилировалось под Mysql 5.0 / Linux Mdk 10.0
шаг 2 регистрация
[sql]
CREATE FUNCTION ip2long RETURNS INTEGER SONAME "udf_ip.so";
CREATE FUNCTION long2ip RETURNS STRING SONAME "udf_ip.so";
[/sql]
использование:
в архиве модуль .so скомпилирован под Линукс (см. 1)
На Винде НЕ ТЕСТИРОВАЛОСЬ (Буду признателен, кто сможет протестировать под виндой!
Будут замечания, вопросы, предложения - готов обсудить.
архив http://www.440hz.ru/ip2long/
шаг 1 компиляция запустить udf_ip.sh
компилировалось под Mysql 5.0 / Linux Mdk 10.0
шаг 2 регистрация
[sql]
CREATE FUNCTION ip2long RETURNS INTEGER SONAME "udf_ip.so";
CREATE FUNCTION long2ip RETURNS STRING SONAME "udf_ip.so";
[/sql]
использование:
Код:
mysql> select ip2long('123.88.42.11');
+-------------------------+
| ip2long('123.88.42.11') |
+-------------------------+
| 2069375499 |
+-------------------------+
1 row in set (0,00 sec)
mysql> select long2ip(2069375499);
+---------------------+
| long2ip(2069375499) |
+---------------------+
| 123.88.42.11 |
+---------------------+
1 row in set (0,00 sec)
SELECT * FROM ip2country WHERE ip2long('123.88.42.11') BETWEEN ip_max AND ip_min;
На Винде НЕ ТЕСТИРОВАЛОСЬ (Буду признателен, кто сможет протестировать под виндой!

Будут замечания, вопросы, предложения - готов обсудить.