Таблица ip2nation хранит значения ip следующим образом:
IP COUNTRY 687865856 za 689963008 eg
Как это преобразуется в фактический диапазон блоков IP-адресов?
Я полагаю, он использует INET_ATON () и INET_NTOA () mysql function
обновление: Ага. Я только что проверил.
SELECT INET_NTOA( 687865856 ) >> 41.0.0.0 SELECT INET_NTOA( 689963008 ) >> 41.32.0.0
Просто посмотрите на Примеры сценариев :
SELECT c.country FROM ip2nationCountries c, ip2nation i WHERE i.ip < INET_ATON("'.$_SERVER['REMOTE_ADDR'].'") AND c.code = i.country ORDER BY i.ip DESC LIMIT 0,1