Hallo Leute,
ich habe da mal ne Frage zur automatischen Erkennung aus welchem Land ein Seitenbesucher grad kommt.
Es gaht dabei um den Hintergrund, dass jenachdem wo ein User herkommt automatisch die entsprechende Sprachdatei geladen wird. Es geht dabei um die Sprachen Englisch, deutsch, französich und spanisch.
Ich habe dazu nun im Manual die $_SERVER['HTTP_ACCEPT_LANUGAE']; gefunden. Da steht eben insofern der Header gesendet wurde.
Meine Frage was genau macht das, was passiert da und auf was muss ich achten das dieser header auch gesendet wird, habe ich überhaupt Einfluss darauf ob der gesendet wird?
Ich frage das auch nur, weil ich dazu keinerlei Informationen im Manual gefunden habe.
Vielen Dank für eure Antworten. Mfg litter
Ankündigung
Einklappen
Keine Ankündigung bisher.
authomatische Ländererkennung für authomatisches laden einer Sprachdatei
Einklappen
Neue Werbung 2019
Einklappen
X
-
litterauspirna hat ein Thema erstellt authomatische Ländererkennung für authomatisches laden einer Sprachdatei.authomatische Ländererkennung für authomatisches laden einer Sprachdatei
Stichworte: -
-
@Griffith das war auch als Notlösung gedacht, diese Methode ist allgemein nicht 100%ig zulässig da auf die IP-Range-Zuordnung seitens GeoIP schon keine 100%ige Treffsicherheit gewährleistet ist. Für den Fall des Proxys gibts übrigens hin und wieder noch die Möglichkeit des X-Forwarded-For Headers wenn nicht deaktiviert.
-
Zitat von terrorschaf Beitrag anzeigenAnsonsten hilft dir evtl das was ich auch verwende, für Landerkennung und Sprachzuweisung ist die freie Version egtl ausreichend:
MaxMind - GeoIP PHP API
Wenn ich einen Proxy nutze, der in Frankreich steht, dann würde dein Webserver natürlich nur die IP des französischen Proxyservers sehen und mir französischen Inhalt liefern.
Den Header "Accept-Language" also bitte zuerst auswerten. Und nur wenn dieser Header fehlt, evtl auf GeoIP ausweichen.
Ansonsten sende ich den Header "Accept-Language: de..." und bekomm trotzdem was französisches. Bin aber auf den Proxy evtl. angewiesen, kann aber kein französisch :<
Einen Kommentar schreiben:
-
Ansonsten hilft dir evtl das was ich auch verwende, für Landerkennung und Sprachzuweisung ist die freie Version egtl ausreichend:
MaxMind - GeoIP PHP API
Einen Kommentar schreiben:
-
Du kannst einen Client nicht dazu zwingen irgendeinen Header zu senden. Entweder der Browser sendet den Header von sich aus oder halt nicht.
Einen Kommentar schreiben:
-
Zitat von Asipak Beitrag anzeigenHi,
du scheinst auf der richtigen Spur zu sein. In den user notes findest du einige hilfreiche Kommentare, so z.B.: PHP: $_SERVER - Manual oder PHP: $_SERVER - Manual .
Gruß
Gruß litter
Einen Kommentar schreiben:
-
Hi,
du scheinst auf der richtigen Spur zu sein. In den user notes findest du einige hilfreiche Kommentare, so z.B.: http://www.php.net/manual/de/reserve...rver.php#94237 oder PHP: $_SERVER - Manual .
Gruß
Einen Kommentar schreiben:
Einen Kommentar schreiben: