IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-DOMAIN Database

Статус
В этой теме нельзя размещать новые ответы.

Croner

Постоялец
Регистрация
12 Ноя 2006
Сообщения
119
Реакции
19
Определи город и страну по IP адресу. Около 20000 крупных городов в 228 странах.
БД за Апрель 2006
В архиве 60 Мегабайт, после распаковки - 490 Мегабайт.
Идет в формате cvs одним файлом. + мануал небольшой.
Стоимость $649
Продается Для просмотра ссылки Войди или Зарегистрируйся
Качаем пока не удалили
Для просмотра ссылки Войди или Зарегистрируйся Для просмотра ссылки Войди или Зарегистрируйся
Чтобы загнать все в MySQL копируем файл в корень диска С. Создаем табличку в phpMyAdmin
PHP:
CREATE TABLE IPCITYLATLONGISPDOMAIN
(
ipFROM INT(10) UNSIGNED ZEROFILL NOT NULL DEFAULT '0000000000',
ipTO INT(10) UNSIGNED ZEROFILL NOT NULL DEFAULT '0000000000',
countrySHORT CHAR(2) NOT NULL,
countryLONG VARCHAR(64) NOT NULL,
ipREGION VARCHAR(128) NOT NULL,
ipCITY VARCHAR(128) NOT NULL,
ipLATITUDE DOUBLE,
ipLONGITUDE DOUBLE,
ipISP VARCHAR(255) NOT NULL,
ipDOMAIN VARCHAR(128) NOT NULL,
PRIMARY KEY(ipFROM, ipTO)
);
а потом делаем SQL запрос
PHP:
LOAD DATA INFILE "С:/IP-COUNTRY-REGION-CITY-LAT-LONG-ISP-DOMAIN.CSV" INTO TABLE IPCITYLATLONGISPDOMAIN FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
Для работы с базой берем IP и конвертируем его в IP Number
PHP:
function Dot2LongIP ($IPaddr)
{
    if ($IPaddr == "") {
        return 0;
    } else {
        $ips = split ("\.", "$IPaddr");
        return ($ips[3] + $ips[2] * 256 + $ips[1] * 256 * 256 + $ips[0] * 256 * 256 * 256);
    }
}

Затем делаем запрос к базе
PHP:
SELECT *
FROM IPCITYLATLONGISPDOMAIN 
WHERE (`ipFROM` <= 67297915) AND (`ipTO` >= 67297915)
 
буду признателен, если кто-нибудь объяснит, что это и для чего
 
tommy написал(а):
буду признателен, если кто-нибудь объяснит, что это и для чего
По IP адресу определить город и страну. Более расширенная статистика. Бесплатная версия такой базы определяет только страну и не так точно как эта. В этой еще можно и город узнать и др.
 
tommy написал(а):
буду признателен, если кто-нибудь объяснит, что это и для чего

IP адреса присваиваются в зависимости от географического размещения в етой базе и записано какой IP какой зоне соответствует
 
Для таких вещей существует специальный одноимённый модуль для Apache.
 
Полезная штука

Да, очень нужная база.
Как раз для подробной статитстики и баннерокрутилок.
Спасибо.
 
старовата база
 
фильтрация для регионов/городов.
 
фильтрация для регионов/городов.

совершенно верно :)
выбор по зонам - кому какие баннеры показывать, из каких областей больше жмут и на что.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху