geoIP на сайте

(Ответов: 4, Просмотров: 4200)
  1. Бесстыжий Аватар для HaXaL
    • Регистрация: 06.12.2011
    • Сообщений: 368
    • Репутация: 171
    Всем привет, у меня возникли трудности с установкой geoip на сайте, в общем если у кого-то есть скрипт или что-то подобное, скиньте сюда плис.
    что именно я хочу, да все просто я хочу чтобы в тексте подставлялся город человека который посетил мой сайт, например: добры день гость нашего сайта вы зашли к нам из города {CITY} ...
    З.Ы. в паблике нечего хорошего не нашел.
    да еще сайт не на ЦМС, простой html и php
    • 0
  2. Опытный Аватар для TBicTep
    • Регистрация: 08.06.2011
    • Сообщений: 342
    • Репутация: 64
    Почитайте _http://habrahabr.ru/post/146597/
    • 1

    Спасибо сказали:

    HaXaL(13.08.2012),
  3. Бесстыжий Аватар для HaXaL
    • Регистрация: 06.12.2011
    • Сообщений: 368
    • Репутация: 171
    если можно расжуйте это для человека без знаний php, а именно с пункта 2 по 5 :)

    1. Скопировать SxGeo.php и SxGeo.dat (или SxGeoCity.dat или другие базы _http://sypexgeo.net/ru/download) на сервер

    2. Подключить файл SxGeo.php в свой скрипт, добавив строку
    include("SxGeo.php");

    3. Создать объект SxGeo
    // Первый параметр - имя файла с базой (используется бинарная БД Sypex Geo)
    // Второй параметр - режим работы:
    // SXGEO_FILE (работа с файлом базы, режим по умолчанию);
    // SXGEO_BATCH (пакетная обработка, увеличивает скорость при обработке множества
    // IP за раз);
    // SXGEO_MEMORY (кэширование БД в памяти, еще увеличивает скорость пакетной обработки,
    // но требует больше памяти, для загрузки всей базы в память).

    $SxGeo = new SxGeo(); // Режим по умолчанию, файл бд SxGeo.dat
    //$SxGeo = new SxGeo('SxGeo.dat', SXGEO_BATCH | SXGEO_MEMORY); // Самый быстрый режим

    4. Определяем страну c БД содержащими страны (SxGeo Country, GeoLite Gountry)
    $country = $SxGeo->getCountry($ip); // возвращает двухзначный ISO-код страны
    // $SxGeo->getCountryId($ip); // возвращает номер страны

    5. Определяем город (SxGeo City, GeoLite City, IpGeoBase)
    // $SxGeo->getCity($ip); // возвращает с краткой информацией, без названия региона и временной зоны
    // $SxGeo->getCityFull($ip); // возвращает полную информацию о городе и регионе
    $city = $SxGeo->get($ip); // выполняет getCountry либо getCity в зависимости от типа базы

    6. Если нужно осводить рессурсы - удаляем объект
    unset($SxGeo);
    • 0
  4. Опытный Аватар для TBicTep
    • Регистрация: 08.06.2011
    • Сообщений: 342
    • Репутация: 64
    В общем такой код:
    PHP код:
    include("SxGeo.php"); //Подключение файла SxGeo.php
    $SxGeo = new SxGeo('SxGeo.dat'SXGEO_BATCH SXGEO_MEMORY); //Подключение файла бд. SxGeo.dat можно заменить на другой файл в зависимости од того какая бд скачана
    $ip $_SERVER['REMOTE_ADDR']; //Получаем ип
    $array $SxGeo->getCity($ip); //Получаем информацию
    $city $array['city'];
    echo 
    "добры день гость нашего сайта вы зашли к нам из города $city"
    • 1

    Спасибо сказали:

    HaXaL(14.08.2012),
  5. Бесстыжий Аватар для HaXaL
    • Регистрация: 06.12.2011
    • Сообщений: 368
    • Репутация: 171
    TBicTep, Спс огромное все работает, тему можно закрывать
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Ошибки на сайте
Вопросы от новичков 5 15.05.2012 17:45
Вирус на сайте.
WordPress 2 07.04.2012 20:23
[О сайте] Вопрос о ГС
Общие вопросы поисковой оптимизации 10 07.02.2012 18:13
Вирус на сайте
Софт, скрипты, сервисы 27 15.02.2010 21:41

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры