Wie kann ich zeigen verschiedene Inhalte Website-Besucher aus einem bestimmten Land in PHP?

StackOverflow https://stackoverflow.com/questions/1088552

  •  23-08-2019
  •  | 
  •  

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?

War es hilfreich?

Lösung

basierend auf IP und dienen entsprechenden Inhalt basiert auf dem

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!

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