Heim > Artikel > Backend-Entwicklung > Verwenden von GeoIP, um geografische Standortinformationen des Benutzers in Laravel zu erhalten
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
Vor 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
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!