Вверху моего сайта я хочу показать флаг, представляющий регион пользователя, то есть регион браузера.
Кто-нибудь знает, как этого добиться?
Спасибо за любые идеи / предложения
edit: после некоторой путаницы я говорю о местоположении, а не о языке.
Используйте MaxMind GeoLite Country API для определения страны пользователя. Они также предлагают PHP-модуль , который облегчит вам задачу.
Как только у вас будет страна пользователя, вам необходимо сопоставить ее с флагом. Вот бесплатный набор иконок флагов: http://www.famfamfam.com/lab/icons/flags/
Детали интеграции:
$gi = geoip_open('GeoIP.dat', GEOIP_MEMORY_CACHE); $country = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']); geoip_close($gi); echo '<img src="' . $country . '.png">';
Вы должны будете прочитать модуль PHP, но это быстрый код о том, как вывести тег изображения с кодом страны.
infodb предоставляет бесплатную услугу геолокации - или данные, необходимые для прокрутки самостоятельно.