udf: ip2long/long2ip

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]

использование:
Код:
 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;
в архиве модуль .so скомпилирован под Линукс (см. 1)

На Винде НЕ ТЕСТИРОВАЛОСЬ (Буду признателен, кто сможет протестировать под виндой!
:rolleyes:

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

nail

Новичок
Сорри за глупый вопрос, а чем оно отличается от INET_NTOA/INET_NTOA ?
 
Сверху