phpbar.de logo

Mailinglisten-Archive

[php] Laenderkennung von Browsern

[php] Laenderkennung von Browsern

Tim Landscheidt tim.landscheidt_(at)_gmx.de
Mon, 16 Aug 1999 18:27:02 +0000


andreas kempf aka 'amalesh' wrote some time ago:

> >guck mal nach $HTTP_ACCEPT_LANGUAGE, das was netscape und opera und so
> >liefern, ist nur die sprachversion des browsers, die jedoch nur bedingt
> >was mit den sprachen zu tun hat, die der user gern haette.

> Probier das hier:

> // Check language
> if (strlen($lang) == 0)
> {       $lang = GetEnv("HTTP_ACCEPT_LANGUAGE");
>         $lang = strtolower(substr($lang,0,2));  // first two letters
> }
> [...]

Nicht gut. Der User soll ja gerade mehrere Alternativen an-
geben können; ein Niederländer, der niederländisch und
deutsch ("nl, de") versteht, aber vielleicht kein Englisch
spricht (*1), wird bei Deinem Code nicht deutsch angespro-
chen, sondern englisch. Irgendwo bei den Programm-Sammlun-
gen, auf die von <URI:http://www.php.net/> verwiesen wird,
ist auch ein Codelet, wie man es "richtig" macht.

Tim

(*1)   Ein höchst unwahrscheinlicher Fall, aber was solls.




php::bar PHP Wiki   -   Listenarchive