Отображать флаг в соответствии с областью браузера - PullRequest
0 голосов
/ 07 марта 2011

Вверху моего сайта я хочу показать флаг, представляющий регион пользователя, то есть регион браузера.

Кто-нибудь знает, как этого добиться?

Спасибо за любые идеи / предложения

edit: после некоторой путаницы я говорю о местоположении, а не о языке.

Ответы [ 2 ]

4 голосов
/ 07 марта 2011

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

0 голосов
/ 07 марта 2011

infodb предоставляет бесплатную услугу геолокации - или данные, необходимые для прокрутки самостоятельно.

...