Frage

Wie kann man einen US-Stil für die Menschen in den USA und ein britischen Stil für Menschen in Großbritannien bewerben?

Zum Beispiel möchte ich nach ein Flag ändern, um die Position des Benutzers in meiner Website.

War es hilfreich?

Lösung

Zunächst müssen Sie Ihre Besucher des IP-Adresse finden. Es wird in dem $ _SERVER [ 'REMOTE_ADDR'] globale Variable sein. Anschließend können Sie diese IP mit einer Datenbank von IP-Land-Zuordnungen nachschlagen, um den Ländercode für die IP zu erhalten.

Diese Methode ist nicht 100% genau, aber es ist „gut genug“ für die meisten Anwendungen, und was noch wichtiger ist es schnell. Sie werden wahrscheinlich wollen den Ländercode in einem Cookie-Cache wiederholt Lookups zu vermeiden, wenn Sie hohen Verkehr erwarten.

Eine solche Zuordnung ist hier zu finden: http://software77.net/cgi-bin/ip-country/ geo-ip.pl

Eine PHP-Klasse, die eine IP und gibt einen Ländercode mit einer gebündelten Zuordnungsdatei nimmt: http://www.phpclasses.org/browse/package/2363.html

Andere Tipps

Es ist Geolocation genannt: Alle Fragen getaggt Geolokalisierung

Wenn Sie wirklich die Position des Benutzers möchten, ist das Stichwort Geolocation .

Für Ihre Zwecke, können Sie jedoch nur $_SERVER["ACCEPT_LANGUAGE"] überprüfen. Die Syntax ist ein wenig kompliziert. Glücklicherweise praktisch tut jeder Kunde, was sofort getan werden sollte und ordnet die bevorzugten Standorten. So berechnen stripos ($_SERVER["ACCEPT_LANGUAGE"], $lang) für alle Gegenden $lang (wie "en-us"), die Sie unterstützen und nehmen den niedrigsten , verwirft Lokalisierungen, die falsch ergeben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top