Forum Webscript.Ru
Программирование => PHP => Тема начата: tugoDOOM от 06 Апреля 2003, 19:01:15
-
Сайт на нескольких языках (руский, укр, англ, немецкий).
Как можно определить с какой зоны заходит пользователь, чтобы отправить его на соответствующие страницы? (Типа того как это делается на google.com)
-
Вижу только 2 способа:
1) Определять по HTTP-заголовку "Accept-Language:" (хотя, у кого-то его может и не быть, наверное)
2) Определять по IP-адресу, сверяя с базой ip-диапазонов и соответсвующих им регионов.
Google именно по IP определяет, т.к. смена Accept-Language: ни к чему не приводит, а вот использование Мексиканского прокси приводит к редиректу на google.com.mx :)
-
http://forums.webscript.ru/showthread.php?s=&threadid=11302&msgnum=11
-
2 semya
там определяют с какой страницы пользователь перешел на вашу, а мне надо просто знать страну пребывания
2 ClayRabbit
1) Определять по HTTP-заголовку "Accept-Language:" (хотя, у кого-то его может и не быть, наверное)
Я пробовал. У меня выдает \'uk\' :(
2) Определять по IP-адресу, сверяя с базой ip-диапазонов и соответсвующих им регионов.
Я читал, что для этого нужно устанавливать дополнительные модули (mod_geo? помоему), а у меня вирт хостинг...
Неужели больше никакого выхода нет?
-
tugoDOOM
на самом деле базу ip можешь держать сам и по ней ходить, проверять, но это тоже не всегда спасает, т.к. у нашего провайдера ip лондонский!
ClayRabbit
так что гугл как-то по другому находит страну юзера, т.к. у меня гугл начал показываться недавно на украинском (зря кстати), а до этого действительно однозначно определял по accept-languages