Автор Тема: Как определить язык посетителя и отправить его на соответствующую страницу!??  (Прочитано 2618 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн advanced

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Кто знает как сделать скрипт, который устанавливается на главную страницу сайта и меняет выберает страницу в зависимости от вероятного языка посетителя. При первичном заходе на страницу анализируются: языки броузера (ACCEPT_LANGUAGE), с какой страницы пришел посетитель (HTTP_REFERER), язык поискового запроса (если он пришел с поисковика), в какой доменной зоне находится его компьютер (по REMOTE_ADDR).

Пример:
Существует три папки(eng/rus/ger), как вы поняли каждая папка относится к своему языку!
Вот допустим заходит посетитель, а скрипт считывает его язык по умолчанию, доустим это английский и отправляет пользователя вот сюда eng/index.html

Пожалуйста, помогите!!
Зарание благодарен!

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Литературный перевод с русского и английского на Perl. Дорого!

Оффлайн advanced

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
YA
Извени, я новичёк а каким должен быть сам скрипт!????
« Последнее редактирование: 08 Октября 2002, 04:17:01 от advanced »

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
# Делаешь хеш для возможных направлений переадрессаций (например):
$redirect{\'en\'}="http://en.host.ru/";
$redirect{\'de\'}="http://de.host.ru/";

# Далее проверяешь, какой язык основной и есть ли в твоем хеше ему соответствие:
$redirect=$redirect{($ENV{\'HTTP_ACCEPT_LANGUAGE\'}=~/^([^,]+)/)[0]};
Если есть, то перенапрвляешь:
if ($redirect) {print "Location: $redirect\\n\\n";}

# - первое, что пришло в голову
Литературный перевод с русского и английского на Perl. Дорого!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28