geoIP на сайте - Webmasters.ru - RSS
http://webmasters.ru/forum/showthread.php?t=32413
SEO форум вебмастеров - Поисковые системы, оптимизация, раскрутка сайта, оптимизация и продвижение сайта в поисковых системах1743730875Elesite CMS60http://webmasters.ru/forum/images/wm/misc/rss.pngSEO форум вебмастеров Webmasters.ru
http://webmasters.ru/forum
geoIP на сайте by HaXaL
http://webmasters.ru/forum/showpost.php?p=320945
Mon, 13 Aug 2012 11:15:56 GMTВсем привет, у меня возникли трудности с установкой geoip на сайте, в общем если у кого-то есть скрипт или что-то подобное, скиньте сюда плис.
что именно я хочу, да все просто я хочу чтобы в тексте подставлялся город человека который посетил мой сайт, например: добры день гость нашего сайта вы зашли к нам из города {CITY} ...
З.Ы. в паблике нечего хорошего не нашел.
да еще сайт не на ЦМС, простой html и phpgeoIP на сайте by TBicTep
http://webmasters.ru/forum/showpost.php?p=320953
Mon, 13 Aug 2012 11:41:36 GMTПочитайте _http://habrahabr.ru/post/146597/geoIP на сайте by HaXaL
http://webmasters.ru/forum/showpost.php?p=320975
Mon, 13 Aug 2012 13:02:33 GMTесли можно расжуйте это для человека без знаний 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);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);]]>geoIP на сайте by TBicTep
http://webmasters.ru/forum/showpost.php?p=321090
Mon, 13 Aug 2012 17:41:37 GMTВ общем такой код:
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";getCity($ip); //Получаем информацию
$city = $array['city'];
echo "добры день гость нашего сайта вы зашли к нам из города $city";]]>geoIP на сайте by HaXaL
http://webmasters.ru/forum/showpost.php?p=321356
Tue, 14 Aug 2012 12:46:43 GMTTBicTep, Спс огромное все работает, тему можно закрывать