1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

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

Тема в разделе "Web Coding", создана пользователем Croner, 25 ноя 2006.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Croner

    Croner Постоялец

    Регистр.:
    12 ноя 2006
    Сообщения:
    117
    Симпатии:
    19
    Определи город и страну по IP адресу. Около 20000 крупных городов в 228 странах.
    БД за Апрель 2006
    В архиве 60 Мегабайт, после распаковки - 490 Мегабайт.
    Идет в формате cvs одним файлом. + мануал небольшой.
    Стоимость $649
    Продается http://ip2location.com/IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-DOMAIN.HTM
    Качаем пока не удалили

    http://rapidshare.de/files/26918303/IP-C.rar

    Чтобы загнать все в MySQL копируем файл в корень диска С. Создаем табличку в phpMyAdmin
    PHP:
    CREATE TABLE IPCITYLATLONGISPDOMAIN
    (
    ipFROM INT(10UNSIGNED ZEROFILL NOT NULL DEFAULT '0000000000',
    ipTO INT(10UNSIGNED ZEROFILL NOT NULL DEFAULT '0000000000',
    countrySHORT CHAR(2NOT NULL,
    countryLONG VARCHAR(64NOT NULL,
    ipREGION VARCHAR(128NOT NULL,
    ipCITY VARCHAR(128NOT NULL,
    ipLATITUDE DOUBLE,
    ipLONGITUDE DOUBLE,
    ipISP VARCHAR(255NOT NULL,
    ipDOMAIN VARCHAR(128NOT NULL,
    PRIMARY KEY(ipFROMipTO)
    );
     
    а потом делаем 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)
     
    crkgb и bes555 нравится это.
  2. tommy

    tommy Постоялец

    Регистр.:
    7 авг 2006
    Сообщения:
    74
    Симпатии:
    12
    буду признателен, если кто-нибудь объяснит, что это и для чего
     
    crkgb нравится это.
  3. Croner

    Croner Постоялец

    Регистр.:
    12 ноя 2006
    Сообщения:
    117
    Симпатии:
    19
    По IP адресу определить город и страну. Более расширенная статистика. Бесплатная версия такой базы определяет только страну и не так точно как эта. В этой еще можно и город узнать и др.
     
    crkgb нравится это.
  4. Sunford

    Sunford Постоялец

    Регистр.:
    21 ноя 2006
    Сообщения:
    121
    Симпатии:
    11
    IP адреса присваиваются в зависимости от географического размещения в етой базе и записано какой IP какой зоне соответствует
     
    crkgb нравится это.
  5. AeroWave

    AeroWave

    Регистр.:
    9 май 2006
    Сообщения:
    209
    Симпатии:
    11
    Для таких вещей существует специальный одноимённый модуль для Apache.
     
    crkgb нравится это.
  6. domeni

    domeni

    Регистр.:
    5 июн 2006
    Сообщения:
    217
    Симпатии:
    10
    Полезная штука

    Да, очень нужная база.
    Как раз для подробной статитстики и баннерокрутилок.
    Спасибо.
     
    crkgb нравится это.
  7. polo

    polo Создатель

    Регистр.:
    4 окт 2006
    Сообщения:
    29
    Симпатии:
    11
    старовата база
     
    crkgb нравится это.
  8. bratok

    bratok

    Регистр.:
    16 ноя 2006
    Сообщения:
    203
    Симпатии:
    47
    а как ты ее будешь использовать для банерокрутилок? чтото непойму я
     
    crkgb нравится это.
  9. polo

    polo Создатель

    Регистр.:
    4 окт 2006
    Сообщения:
    29
    Симпатии:
    11
    фильтрация для регионов/городов.
     
    crkgb нравится это.
  10. domeni

    domeni

    Регистр.:
    5 июн 2006
    Сообщения:
    217
    Симпатии:
    10
    фильтрация для регионов/городов.

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