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
Antwort
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'
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 .. –
Sie müssen 128.101.101.101 zu Ihrer IP ändern –
- 1. Fehlerbehebung z. B. Flash 404
- 2. Welche Sprache (z. B. PHP, Ruby on Rails) verwendet Twitter?
- 3. Javascript/Jquery: mehrere Bilder herunterladen und lokal speichern
- 4. Unterschied zwischen ComponentModel-Reflektion (z. B. PropertyDescriptor) und Standardreflexion (z. B. PropertyInfo)?
- 5. Konvertieren Excel-Spalte Alphabet (z. B. AA) zu Nummer (z. B. 25)
- 6. MySQL mehrere Elemente übereinstimmen, wo (A, B, Z) IN (A, B, C, E, Z)
- 7. So rufen Sie eine gestreamte Antwort (z. B. eine Datei herunterladen) mit Symfony-Test-Client
- 8. Indexkonvertierung: zeilenweise kartesische Koordinaten (z. B. Pixel)
- 9. Was ist Doppelstern (z. B. NSError **)?
- 10. iOS8 regionale Lokalisierung (z. B. pt-BR)?
- 11. Serialize-Berechtigungen (z. B. CanCan) mit Active_model_serializers
- 12. Passende Zeichenfolge mit Shell-Wildcards (z. B. *)
- 13. Übereinstimmende Sonderzeichen (z. B. #, +) mit pg_search
- 14. Wie funktionieren verteilte Transaktionen (z. B. MSDTC)?
- 15. Javascript Autokomplettierung für DSL. (z. B. SQL)
- 16. Bild (z. B. jpg) einer Webseite generieren?
- 17. textView, z. B. kann nicht ausgewählt werden?
- 18. Möchten Staging-Subdomain erstellen z. B. staging.example.com
- 19. Plattformübergreifendes Befehlszeilenskript (z. B. .bat und .sh)
- 20. Schienen - Params mit "Punkt" (z. B. /google.com)
- 21. Versioning PHP-Dateien lokal
- 22. Wie kann ich verlangen, dass Browser bestimmte Seitenelemente, wie z. B. CSS-Blätter, immer aktualisieren (z. B. niemals zwischenspeichern)?
- 23. Concrete5: Datei thumbnail to generated image (z. B. für PDFs)
- 24. Sind Frameworks (z. B. Rails) für einfachere Websites übertrieben?
- 25. Generieren HTML-Tabelle Clientseite
- 26. PHP liest Datei statt herunterladen
- 27. Was passiert in C, wenn ein größerer Datentyp (z. B. int) in einen kleineren Datentyp (z. B. kurz) konvertiert wird?
- 28. PHP lokal im Browser analysieren
- 29. PHP-Composer, lokal installiert, Remote-Installation benötigt?
- 30. php header herunterladen redirect
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
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 –