Задаетесь вопросом «как определить страну посетителя»? Как сделать редирект для разных стран и не хотите использовать сторонние трекеры? Есть очень простой плагин из 1 файла. Подключается на php. По моим тестам работает правильно.
Плагин для определения гео посетителя на php
Речь о geoPlugin, скачать можно на официальном сайте: http://www.geoplugin.com/ . Выберите PHP, потом на странице перейдите к PHP Geolocation Class. Там и будет ссылка на файл.
Я не сторонник чужих плагинов, но geoPlugin удобный, простой в подключении и использовании.
Как подключить гео плагин geoPlugin
Разместите скачанный файл geoplugin.class.phps с официального сайта у себя (для примера это будет «корень сайта», root folder). Далее на нужной странице подключите его:
1 | require_once('geoplugin.class.php'); |
Как определить страну в geoPlugin и сделать редирект
Ниже я приведу простой пример для парочки стран.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?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 или как Вам удобно. Кроме того, зависимо от страны необязательно делать редирект, можно выводить «разный контент».
Более подробно на официальном сайте.
Какие плагинами пользуетесь? Может подскажите как определяете города?
Хех. Вроде неплохой плагин.
А база данных у него внешняя или она грузится вместе с классом? Каков лимит запросов?
Не проверял