Wie kann ich zeigen verschiedene Inhalte Website-Besucher aus einem bestimmten Land in PHP?
Frage
Auf meinem Wordpress-Blog, möchte ich auf allen Seiten zusätzliche Inhalte für Menschen aus Finnland zeigen. Sehr viel wie Feedback-Knopf am linken Rand des Bildschirms auf printfriendly.com . Wie kann ich diese am zuverlässigsten mit PHP erreichen?
Lösung
Mein Vorschlag wäre, die PHP GeoIP Funktionen zu verwenden, um den Benutzer Standort zu bestimmen.
Weitere Informationen über GeoIP können hier.
Andere Tipps
Zusätzlich zu den anderen Antworten (GeoIP), können Sie versuchen, das Accept-Language
Header-Feld zu analysieren und den Inhalt für die Nutzer dienen, die finnische Sprache akzeptieren.
Sie können die folgende Funktion ändern, um Accept-Language
Header in PHP zu analysieren:
Als noch eine weitere Alternative können Sie eine der SQL-Datenbanken hier herunterladen und verwenden sie eine IP-Adresse an einen Ort zu beheben:
http://www.ipinfodb.com/ip_database.php
Auch sie bieten eine API , die die gleiche Sache tut, aber das kann nicht sein, optimal, wenn Sie eine Menge Verkehr sind immer.
Hier ist ein Zeiger auf MaxMind GeoIP Country Database . http://www.maxmind.com/app/country . Es geht um 50,00 $ und kommt mit einer PHP-Bibliothek für den Zugriff auf Informationen.
Sie haben ein paar Wetten Sie können versuchen:
- wandeln die IP auf einen geografischen Standort (PEAR: Net_GeoIP)
- überprüfen Sie die gewünschte Sprache, die im Browser verwendet wird, und verwendet diese. Das Problem ist, viele Leute nur ‚Englisch‘ eingerichtet haben, so wird dies nicht immer funktioniert.
Hope, das hilft!