Land des Besuchers per PHP erkennen?
-
Hallo.
Ich möchte gerne meine kleine Seite zweisprachig anbieten und erkennen ob der Besucher aus Deutschland kommmt und wenn nicht englisch als Oberfläche anbieten.
Welches ist dafür denn der beste Weg in PHP?
-
Die IP-Adresse auf ihre Herkunft prüfen, geht bis zu einem gewissen Grad gut.
Ist der User hinter einem Proxy oÄ versteckt ist es nicht möglich.
MfG SideWinder
-
Besser als die IP auszuwerten (es soll schließlich auch englisch-sprechende in Deutschland und umgekehrt geben) ist es vermutlich, den HTTP-Header "Accept-Language" abzufangen. Dort steht bei einem deutschen Browser normalerweise etwas wie "de,en;q=0.7", was bedeutet: "Schick mir deutsch, aber wenn das nicht geht, nehm ich auch englisch".
Vorteile: Dieser Weg ist "offiziell" und zum anderen kann jeder User selbst bestimmen, welche Sprache er sehen möchte.