2016-03-25 3 views
0

Gibt es eine Möglichkeit, einen Benutzer-Ländercode von einer Client-Seite (lokal) zu erhalten? Bisher habe ich den Code in diesem Link ausprobiert; https://stackoverflow.com/a/13600004/5947201 aber ich glaube, dass dieser Code serverseitig ist und lokal nicht funktionieren wird. DankeBenutzer-Ländercode (z. B. 'GB') Client-Seite (lokal) herunterladen PHP

+1

http://stackoverflow.com/questions/17680413/get - Besucher-Sprache-Land-Code-mit-Javascript-Client-Seite sagt Nein, und es sagt es ziemlich deutlich. Hör zu. – LinuxDisciple

+0

Sie können die aktuelle Position erhalten (https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation) und verwenden Sie die Koordinaten, um das Land zu bestimmen –

Antwort

0

Wenn Sie keine Web-API verwenden möchten Sie können GeoIP2-php Webdienste und Datenbankleser verwenden, um den Benutzerstandort zu ermitteln. Sie müssen download kostenlose GeoLite2-Datenbanken oder eine beliebige mmdb-Datenbank GeoIP2-php lesen können.

Installation (via Phar) - einfache Art und Weise

herunterladen phar Archiv von GeoIP2 Github releases dann ist es zu einem Projekt

require 'geoip2.phar'; 

use GeoIp2\Database\Reader; 

$reader = new Reader('GeoLite2-City.mmdb'); 

$record = $reader->city('128.101.101.101'); 

print($record->country->isoCode . "\n"); // 'US' 
print($record->country->name . "\n"); // 'United States' 
+0

Ich habe das versucht, aber wie kann ich das Land von der IP bekommen? Ich habe Ihren Code ausprobiert und es zeigte "US", aber ich bin nicht von US .. –

+0

Sie müssen 128.101.101.101 zu Ihrer IP ändern –

Verwandte Themen