Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]HTTP_USER_AGENT - przekirowanie na odpowiedni język
Forum PHP.pl > Forum > Przedszkole
omajgat
Witam, chcę zrobić małą stronkę w dwóch językach.
Czy dobrym rozwiązaniem jest utworzenie /index.php ze skryptem który wyciąga z useragenta ; pl; i przekierowuje odpowiednio na /pl/index.php a pozostałe na /en/index.php? (oczywiście z możliwością zmiany - buttony)
Można by jeszcze użyć shell_exec('host ip) i zasugerowac sie tld w odniesieniu do lokalizacji pl, ale to chyba kiepski pomysł biorąc pod uwagę liczbę rodaków jaka przebywa poza krajem i liczbę IP która w nazwie hosta nie ma .pl lub w ogóle nie ma nazwy hosta.
Czy może są jakieś inne magiczne sztuczki aby określić jakiego języka używa odwiedzający?
Jakie rozwiązanie zaproponujecie?

Thx.

O i znalazłem chyba najlepsze rozwiązanie przypadkowo ;d
Mianowicie: $_SERVER["HTTP_ACCEPT_LANGUAGE"]
http://www.phptutorial.info/scripts/languages.php

Kod
<?
if (substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2) == "pl") {
  header("Location: /pl/");
}
else {
  header("Location: /en/");
}
?>


Ale chętnie poznam Wasze opinie smile.gif
wookieb
HTTP_ACCEPT_LANGUAGE jest lepszym rozwiązaniem. Np jesteś polakiem jedziesz do anglii ze swoim laptopem i dzięki temu otwierają Ci się strony w polskiej wersji językowej i tak być powinno. Zresztą co tu dużo mówić. Do tego ten nagłówek służy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.