Posted in

Как узнать местоположение посетителя. ГЕО-плагин на php

Определяем гео пользователя через geoplugin на php
Определяем гео пользователя через geoplugin на php

Задаетесь вопросом “как определить страну посетителя”? Как сделать редирект для разных стран и не хотите использовать сторонние трекеры? Есть очень простой плагин из 1 файла. Подключается на php. По моим тестам работает правильно.

Плагин для определения гео посетителя на php

Речь о geoPlugin, скачать можно на официальном сайте: http://www.geoplugin.com/ . Выберите PHP, потом на странице перейдите к PHP Geolocation Class. Там и будет ссылка на файл.

Где скачать гео плагин на php
Как узнать страну посетителя на php

Я не сторонник чужих плагинов, но geoPlugin удобный, простой в подключении и использовании.

Как подключить гео плагин geoPlugin

Разместите скачанный файл geoplugin.class.phps с официального сайта у себя (для примера это будет “корень сайта”, root folder). Далее на нужной странице подключите его:

require_once('geoplugin.class.php');

Как определить страну в geoPlugin и сделать редирект

Ниже я приведу простой пример для парочки стран.

<?php
require_once('geoplugin.class.php'); // Подключаем плагин
$geoplugin = new geoPlugin();
$geoplugin->locate();
$var_country_code = $geoplugin->countryCode; // Узнаем код страны

if ($var_country_code == "UA") { // Если это Украина
header('Location: http://bdseo.ru/');
}
else if ($var_country_code == "EN") { // Если Англия
header('Location: http://google.com');
}
else { // По умолчанию
header('Location: http://wikipedia.org/');
}
?>

Основные моменты описал в комментариях кода. “По умолчанию” можно не использовать. Вместо конструкций if использовать switch/case или как Вам удобно. Кроме того, зависимо от страны необязательно делать редирект, можно выводить “разный контент”.

Более подробно на официальном сайте.

Какие плагинами пользуетесь? Может подскажите как определяете города?

2 thoughts on “Как узнать местоположение посетителя. ГЕО-плагин на php

  1. Хех. Вроде неплохой плагин.

    А база данных у него внешняя или она грузится вместе с классом? Каков лимит запросов?

Leave a Reply

Your email address will not be published. Required fields are marked *