Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden von GeoIP, um geografische Standortinformationen des Benutzers in Laravel zu erhalten

Verwenden von GeoIP, um geografische Standortinformationen des Benutzers in Laravel zu erhalten

不言
不言Original
2018-07-07 16:51:342552Durchsuche

Dieser Artikel stellt hauptsächlich die Verwendung von GeoIP in Laravel vor, um geografische Standortinformationen für Benutzer zu erhalten. Jetzt kann ich ihn mit Ihnen teilen

Verwenden von GeoIP, um geografische Standortinformationen des Benutzers in Laravel zu erhaltenVor kurzem brauchte ich eine Benutzerregionenerkennung, um die Standardregion und -währung des Benutzers festzulegen. toann/geoip, erstellt von Daniel Stainback, erfüllt die Anforderungen zur Bereitstellung von GeoIP-Diensten für Laravel 5-Projekte sehr gut.

Dieses Laravel GeoIP-Paket unterstützt eine Reihe von Diensten, darunter den Standarddienst ip-api.com, eine herunterladbare Maxmind-Datenbank und die Maxmind-API. Über diese Konfiguration können Sie auch ganz einfach einen gemeinsamen Dienst hinzufügen.

Die grundlegende Verwendung dieses Pakets besteht darin, auf die Hilfsfunktion geoip() zu verweisen und optional den IP-Adressparameter zu übergeben. Hier ist ein Beispiel für ein Adressobjekt, das auf einer IP-Adresse basiert:

\Torann\GeoIP\Location {

    #attributes:array [
        'ip'           => '232.223.11.11',
        'iso_code'     => 'US',
        'country'      => 'United States',
        'city'         => 'New Haven',
        'state'        => 'CT',
        'state_name'   => 'Connecticut',
        'postal_code'  => '06510',
        'lat'          => 41.28,
        'lon'          => -72.88,
        'timezone'     => 'America/New_York',
        'continent'    => 'NA',
        'currency'     => 'USD',
        'default'      => false,
    ]
}

Wie Sie sehen können, enthält das Adressobjekt einige Standortinformationen, die dabei helfen, die Währung, Zeitzone und den Länder-ISO-Code des Benutzers zu bestimmen.

Wenn die Zieladresse nicht gefunden wird, kann stattdessen eine konfigurierbare Backup-Adresse verwendet werden. In diesem Fall wird der Parameter default auf true gesetzt. Sie können die Standardeinstellungen wie folgt überschreiben:

'default_location' => [
    'ip' => '127.0.0.0',
    'iso_code' => 'US',
    'country' => 'United States',
    'city' => 'New Haven',
    'state' => 'CT',
    'state_name' => 'Connecticut',
    'postal_code' => '06510',
    'lat' => 41.31,
    'lon' => -72.92,
    'timezone' => 'America/New_York',
    'continent' => 'NA',
    'default' => true,
    'currency' => 'USD',
],

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Lernen aller hilfreich ist die chinesische PHP-Website!

Verwandte Empfehlungen:

Asf PHP-Entwicklungskonfigurationsinformationen befinden sich im Systemspeicher

Verwenden Sie Cronolog, um Nginx-Zugriffsprotokolle zu schneiden , Bereinigen Sie regelmäßig alte Protokolle

Das obige ist der detaillierte Inhalt vonVerwenden von GeoIP, um geografische Standortinformationen des Benutzers in Laravel zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn