• Главная
  • Об авторе
Blue Orange Green Pink Purple

Определение страны и города по IP средствами PHP.

Рубрики: Без рубрики. Опубликовано 15.05.2009 Теги: GeoIP, PHP
Май 15

Решить задачу, обозначенную в сабже, оказалось не так то просто.
Вариантов много – делать запрос к сторонним сервисам, ставить на сервер GeoIP из PCPE, использовать готовые SQL и CSV базы или бинарную базу того же GeoIP но без установки модуля.
Для решения своих задач я выбрал последний вариант.
Для этого необходимо скачать ряд файлов:

  • geoip.inc
  • geoipcity.inc
  • geoipregionvars.php

А также саму базу – GeoLiteCity.dat.gz [~25 mB].
Пример использования:

include("geoipcity.inc");
$gi=geoip_open("GeoLiteCity.dat",GEOIP_STANDARD);
$res=GeoIP_record_by_addr($gi,$_SERVER['REMOTE_ADDR']);
print_r($res);
geoip_close($gi);

Вместо $_SERVER['REMOTE_ADDR'] может стоять любой IP-адрес. На выходе в переменной $res будет массив содержащий данные о стране и городе (и еще некоторые данные, которые врядли Вам понадобятся).

Похожие посты:

  • PHP: Слияние массивов со сложением значений с одним ключем.
  • Простой синонимайзер на PHP

Поделись ссылкой:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

1 комментарий

  1. Дмитрий 26.01.2010

    Установил у себя на сайте, работает отлично.
    Как можно реализовать возможность автоматического открытия заданной страницы на сайте по [city] => Moscow или Kazan???
    Что бы для Moscow, например открывалась сразу http://www.moscow.site.ru, а для Kazan: http://www.kazan.site.ru



Оставить комментарий

Манускрипты IT-шника

  • Страницы
    • Об авторе
  • Метки
    НДВ ОК 012-93 ЕСКД РД НДВ СЕО монетизация ФИКС ЭДО парсер блог браузеры заработок в Интернете синонимизация синонимайзер хостинг Acronis C++ Cisco CodeHealer CodeVisual2Flowchart CSA DebugView Delphi GeoIP google translate IBM interzet ISS Mantis microsoft OutputDebugString PHP Proventia SEO SiteProtector SOCK VWWare ESX XPU
  • Комментарии
    • so к записи Простой синонимайзер на PHP
    • Magir к записи Парсер MirSovetov.ru
    • Андрей к записи Парсер MirSovetov.ru
    • Magir к записи Проверки проводимые по РД НДВ и их автоматизация.
    • Денис к записи Проверки проводимые по РД НДВ и их автоматизация.
  • Мета
    • Регистрация
    • Войти
    • RSS записей
  • Подписка по e-mail:





© 2009-2010 Magir Вверх