Categories: Php

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

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

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

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

Как узнать страну посетителя на 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 или как Вам удобно. Кроме того, зависимо от страны необязательно делать редирект, можно выводить «разный контент».

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

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

veniamin

View Comments

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

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

Recent Posts

Как заработать токен NOT за стейкинг BNB или FDUSD

Очень много разговоров в последнее время за токен NOT. Много бирж будут делать листинг токена,…

6 месяцев ago

Как заработать TON и NOT за стейкинг в телеграм

Телеграм недавно запустил возможность стейкать (замораживать) USDT и получать за это их валюту TON. Очень…

6 месяцев ago

Бонус 100 USDT +10 BUSD от Binance

Биржа криптовалют Binance проводит сейчас промо-акцию: новым пользователям дают ваучеры в сумме 110 долларов. Деньги…

3 года ago

Как парсить длительность видео youtube на php в привычном виде

Самый главный момент в работе с youtube - это получить ключ api через консоль разработчика…

3 года ago

Как удалить чужую сессию пользователя в ubuntu (linux)

Арендую сервер для небольшого проекта на python. И вот приходит мне уведомление, что за сутки…

3 года ago

Как наложить watermark на видео в python windows массово

Тестирую одну схему, и нужно на много видео наложить watermark. Решил делать через Python 3,…

3 года ago