Hallo,
kann ich per php automatisch die sprache des users erkennen? meinetwegen an der signatur des browsers.., oder vielleicht ip?
Beides waere falsch. Ich surfe mit einem englischen Mozilla,
koennte in Frankreich sitzen (und haette eine entsprechende IP),
aber habe im Browser in den Voreinstellungen "Deutsch" als
Lieblingssprache eingestellt. (Oft ist Englisch voreingestellt...)
Diese Lieblings-Sprache(n) wird/werden im HTTP-Accept-Header
mitgeschickt, wenn der Browser eine Datei anfordert.
Geh mal auf die Seite, da siehst Du es:
http://www.christian-gerner.de/computer/status406-lang.php
In PHP ist dies verfuegbar in der Variable
$_SERVER['HTTP_ACCEPT_LANGUAGE']
http://www.php.net/manual/en/reserved.variables.php#reserved.variables.server
ich habe ne seite, da kann man eben die sprache auswählen: deutsch, englisch, französisch. allerdings ist das ja langweilig :)
Du kannst durchaus eine automatische Sprachwahl
aufgrund der obigen Angaben machen - als ersten "Vorschlag".
Trotzdem solltest Du aber immer auf allen Seiten, von denen es
Uebersetzungen gibt, auch ganz normale Links auf
die Uebersetzungen machen, damit der Besucher dennoch
bequem waehlen kann.
Und nicht etwa mit Landesfahnen, sonst gibt es von
gewissen Leuten [1] "Haue", sondern mit Textlinks
in der Sprache selbst: English, Francais, Deutsch.
Das Konzept der "Content Negotiation" laesst sich auf
dem Apache uebrigens auch mit anderen Mitteln loesen:
http://httpd.apache.org/docs/content-negotiation.html
Gruesse,
Thomas