Frage

ist mein Hauptzweck andere Seite zu anderem Land (Sprache) die Menschen zu zeigen. Ich denke, es ist auf dem Benutzer Region / Land gegründet werden soll, die ich von IP-Adresse herausholen erraten kann?

Beispiel: * Für EN Land Menschen, würden sie dies sehen. www.example.com

* Für Japaner, würden sie diese versenden. www.example.com/jp

Auch sehe ich einige Leute sagten dieses Ziel zu erreichen, ist der beste Weg, basierend auf der Web-Browser-Sprache, die von HTTP-Header erhalten. Ich weiß nicht, was besser ist, was der gemeinsame Weg ist und warum ..?

Vielen Dank für Ihre Ratschläge!

Ich bin mit Flex und Java.

War es hilfreich?

Lösung

Zolo, können Sie so etwas wie die geoip Datenbank von MaxMind, leicht zu finden Region / Land / Provinz von IP-Adressen verwenden, aber es hat einige Nachteile:

  • VPNs und Caches können falsche Werte ergeben
  • Benutzerhandbuch kann es nicht leicht außer Kraft setzen.

Möchten Sie den Browser des Accept:. Header ist in der Regel bevorzugt, weil ein Spanisch sprechenden Person in den USA ihre Spracheinstellungen festlegen bekommen ‚es‘ statt ‚en‘, auch wenn ihre IP ihnen bekommen würde ‚en‘

Wenn ich habe dies in der Vergangenheit zu tun, ich mit einer geordneten Präferenzliste in der Sprache Auswahllogik endete, mit jeder Ebene überschreibt die nachfolgend diejenigen, falls vorhanden:

  1. Ausgedrückt Benutzereinstellung durch ein Flag-Symbol vor Ort slicking, gespeichert in der Sitzung oder Cookie
  2. Die TLD der Domäne, mit .com bedeutet nichts (ex: mycompany.jp bekommt man japanische Seite, aber mycomany.com ist eine „Nein-Stimme“ und durchläuft auf die nächste Ebene
  3. Browser Spracheinstellung von der Accept-Header
  4. GeoIP best guess
  5. Fallback auf Englisch

Das Ziel ist natürlich die Auswahl an Sachen, die zu stützen, die genau die Vorlieben des Benutzers anzupassen.

Andere Tipps

IP2Location bietet verschiedene Möglichkeiten, um diese Informationen zu erhalten (sie haben die notwendigen Daten zu tun eine IP-Adresse Lookup). Dazu gehört auch eine Web-Service, die $ 49 pro Jahr kostet, oder Sie können die Daten direkt von ihnen für den gleichen Preis kaufen.

Herauszufinden, die Sprache der Wahl für einen Benutzer einer Web-Anwendung ist ...

heikle Angelegenheit!

Sehen Sie diese verwandten SO Frage: oder auch dieses .

Ein weiterer nützlicher Tipp ist das Stichwort GeoLocation zu verwenden, obwohl Suche nach der Lage und Sprache der Wahl sind zwei verwandte, aber unterschiedliche Probleme.
Zum Beispiel, wenn die Entfernung zu kennen Innenstadt von Genf zeigt, könnte Französisch die Sprache der Wahl sein, aber, Deutsch, Englisch und einige andere Sprachen fast so wahrscheinlich sind.

ich habe folgende URLs aus den SO Fragen zuvor erwähnt:

Free IP Geolocation-Dienste

Handel IP Geolocation-Dienste

Für Sprachidentifikation (eher als Standort), ist es bequem und in der Regel genauer Mit dem HTTP-Header " accept-language " Wert, aber auch das kann sein irreführend. Obwohl jemand eine japanische Version des Browsers kann installiert er / sie in Englisch lieber lesen kann ...

Egal welche Sprache Sie die Benutzer bieten, standardmäßig , sollten Sie sie auf einfache Weise auf eine andere Version der Website wechseln (und wenn möglich, diese Wahl für sich zu erinnern, wenn sie zurückkehren zu Ihre Website)

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