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/");
}
?>
if (substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2) == "pl") {
header("Location: /pl/");
}
else {
header("Location: /en/");
}
?>
Ale chętnie poznam Wasze opinie
