По поводу GeoIp предыдущего постера. Да, по IP получается обычно намного точнее. Не раз встречал людей, у которых стоит старая английская опера или фаерфокс и все сайты по умолчанию идут по английски. Лучше всего сначала смотреть HTTP_ACCEPT_LANGUAGE на наличие ru, затем страну по IP(Россия, Беларусь, Украина и другие) и решать на основе этого, что дать пользователю.
Но вот также мой метод определения страны пользователя по IP:
1. Качаем базу ip2ext отсюда:
2. Создаем файл, например с названием ip2ext.php, и вставляем код:
3. Смотрим в броузере результат
Функции и база взята из системы статистики bbclone и работает довольно быстро. Для примера тест (через "ab -c 20 -n 1000") на реальном выд. сервере на базе Sempron 2400Mhz:
Но вот также мой метод определения страны пользователя по IP:
1. Качаем базу ip2ext отсюда:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
и разархивируем ее куда-либо.2. Создаем файл, например с названием ip2ext.php, и вставляем код:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
и помещаем его с директорией ip2ext, которую разархивировали ранее3. Смотрим в броузере результат
Функции и база взята из системы статистики bbclone и работает довольно быстро. Для примера тест (через "ab -c 20 -n 1000") на реальном выд. сервере на базе Sempron 2400Mhz:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.