Schnellste Weg, um Erkennen Benutzers Land
Muss ich erkennen, Benutzer, Land und website die Sprache der von ihm /Ihr Land . (Türkisch für türkische Volk, Englisch für alle anderen)
Wie kann ich das schnellsten Weg ? Leistung ist für mich wichtig .
Ich bin auf der Suche IPInfoDB' API , gibt es bessere alternativen ?
(Ich bin mit der PHP -)
- Sie fast sicher wollen, verwenden Sie die browser die bevorzugte Sprache Einstellungen, anstatt zu versuchen, herauszufinden, wo sich der Benutzer befindet.
- Genau wie @Wooble ' s comment - das ist keine gute Idee. Ich Lebe in Kanada - was ist meine bevorzugte Sprache? Wenn ich bin aus Quebec es könnte Französisch sein, oder ich könnte Italienisch oder Deutsch... wo ich Lebe bestimmt nicht meine bevorzugte Sprache. Wenn Sie möchten, können Sie einen link hinzufügen können Sie den Benutzer wechseln, um die Sprache, die Sie "denken" Sie möchten. z.B.: Préférez français?
- "Wie kann ich diese am schnellsten Weg", ist falsch. Sie sollten dies tun, einmal pro Besuch und ein cookie gesetzt. Und bitte tun, damit die Menschen, überschreiben die Standardeinstellung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut für Menschen, die möglicherweise besuchen im Jahr 2017 dies ist eine Lösung die sehr einfach zu bedienen
lassen Sie mich schnabel es nach unten, Buchstabe A - H ist das Skript zur Erkennung Ihrer ISO-Zahl für das Land, für mein Land Nigeria ist es NG können Sie die google-Suche Länder die ISO-Zahl, mit diesem Skript, es wird automatisch erkannt. Dann erstellte ich eine Seite mit einigen Informationen, die Sie Feuer, das AJAX, die Seite, die es sendet die Land-flag Farben und Namen einfach und leicht BITTE RUFEN Sie JQUERY VOR AJAX AUSFÜHREN, AJAX, es sei denn, ES wird NICHT FUNKTIONIEREN, GOODLUCK
Können Sie mit der API hier http://www.hostip.info/use.html wenn Sie in Ordnung sind angewiesen auf eine externe Seite.
Können Sie auch die GeoIP-PHP-API
Natürlich, die Umsetzung der Skript Orbit verknüpft, könnte nur sparen Sie den Aufwand zu gehen, durch die API.
Glück.
Der beste Weg, dies zu tun, die ich gefunden habe, ist mit dem "GÄ-IP-TO-COUNTRY" - Bibliothek:
https://github.com/andris9/GAE-IP-TO-COUNTRY/tree/master/src/ip_files
Beispiel der Nutzung (kopieren Sie die "ip_files" - Verzeichnis auf Ihrem server):
Dieser link sehr hilfreich sein:
http://www.phptutorial.info/iptocountry/the_script.html
Werden Sie in der Lage, laden Sie die erforderlichen Dateien und Skripte von dort.
Wie andere haben darauf hingewiesen, es wäre wahrscheinlich eine bessere Idee zu überprüfen, die die
Accept-Language
HTTP-Header für die türkische. Wenn es die bevorzugte Sprache, die es servieren. Ansonsten dienen Englisch.Hier ist einige code.
Codiert ich die nächsten Sachen mit Accept-Language-wie die anderen Nutzer hingewiesen:
Einem einfachen
Rückkehr in meinem Fall:
Können Sie nach dem definieren ein array wie dieses zu ändern, um Ihre interne Sprache-Wert, zum Beispiel:
Sind Sie bereits sortiert nach Benutzer-Einstellungen.
Wenn alle Sprachen, die nicht im Feld vorhanden, so können Sie gehen, um die Standardsprache Ihrer website. Dies gilt auch, wenn der browser sendet keine der Accept-Language-header.
Andere version entfernen der sub-region Werte
Er zurückkehren würde in meinem Fall
Hier ist die gerade nach vorne Weg möchte ich
Besuchen diese website für mehr info