На моем блоге WordPress я хочу показать дополнительный контент людям из Финляндии на всех страницах. Очень нравится кнопка «Обратная связь» в левом краю экрана на printfriendly.com . Как я могу добиться этого наиболее надежно с помощью PHP?
Мое предложение состояло в том, чтобы использовать функции PHP GeoIP для определения местоположения пользователей на основе IP и для этого использовать соответствующий контент.
Более подробную информацию о GeoIP можно найти здесь.
В дополнение к другим ответам (GeoIP) вы можете попытаться проанализировать поле заголовка Accept-Language
и передать контент пользователям, которые принимают финский язык.
Вы можете изменить следующую функцию для разбора заголовка Accept-Language
в PHP:
В качестве еще одной альтернативы вы можете загрузить одну из баз данных SQL и использовать ее для разрешения IP-адреса в местоположении:
http://www.ipinfodb.com/ip_database.php
Кроме того, они предлагают API, который делает то же самое, но это может быть не оптимальным, если вы получаете много трафика.
Вот указатель на базу данных MaxMind GeoIP . http://www.maxmind.com/app/country . Это около $ 50,00 и поставляется с библиотекой PHP для доступа к информации.
У вас есть несколько ставок, которые вы можете попробовать:
Надеюсь это поможет!