Croner
Постоялец
- Регистрация
- 12 Ноя 2006
- Сообщения
- 119
- Реакции
- 19
- Автор темы
- #1
Определи город и страну по IP адресу. Около 20000 крупных городов в 228 странах.
БД за Апрель 2006
В архиве 60 Мегабайт, после распаковки - 490 Мегабайт.
Идет в формате cvs одним файлом. + мануал небольшой.
Стоимость $649
Продается Для просмотра ссылки Войдиили Зарегистрируйся
Качаем пока не удалили
Для просмотра ссылки Войдиили Зарегистрируйся
или Зарегистрируйся
Чтобы загнать все в MySQL копируем файл в корень диска С. Создаем табличку в phpMyAdmin
а потом делаем SQL запрос
Для работы с базой берем IP и конвертируем его в IP Number
Затем делаем запрос к базе
БД за Апрель 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)
);
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';
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)