ip2nation - не понимаю, как хранится значение ip - PullRequest
0 голосов
/ 01 мая 2011

Таблица ip2nation хранит значения ip следующим образом:

IP      COUNTRY
687865856   za
689963008   eg

Как это преобразуется в фактический диапазон блоков IP-адресов?

Ответы [ 2 ]

2 голосов
/ 01 мая 2011

Я полагаю, он использует INET_ATON () и INET_NTOA () mysql function

обновление: Ага. Я только что проверил.

SELECT INET_NTOA( 687865856 )
>> 41.0.0.0
SELECT INET_NTOA( 689963008 )
>> 41.32.0.0
1 голос
/ 01 мая 2011

Просто посмотрите на Примеры сценариев :

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
...