Laravel GeoIP Library – Finden Sie die Geolokalisierung mithilfe der IP-Adresse heraus
Möchten Sie die Geolokalisierung von Besuchern mit Laravel herausfinden? Mit der GeoIP-Bibliothek können Sie die Geolokalisierung eines Benutzers anhand seiner IP-Adresse herausfinden. In diesem Artikel diskutieren wir eine Bibliothek, die GeoIP einfach in die Laravel-Anwendung integriert.
Es gibt einige Fälle, in denen Sie Details zum geografischen Standort Ihrer Besucher benötigen. Zu diesen Details gehören Breitengrad, Längengrad, Zeitzone, Land, Währung usw.
Ein Beispiel für die Verwendung von Geolocation sind Online-Shops. In Ihrem Geschäft möchten Sie möglicherweise unterschiedliche Preise und Währungen basierend auf dem Land oder der Region des Besuchers anzeigen. Ein weiteres Beispiel ist, wenn jemand seine Websites für einige Länder sperren muss.
Lassen Sie uns jedoch einen Blick darauf werfen, wie Sie die Geolokalisierung mithilfe der IP-Adresse im Laravel finden.
Installation der Laravel GeoIP-Bibliothek
Um loszulegen, müssen Sie die Laravel Geoip- Bibliothek installieren. Installieren Sie die Bibliothek mit dem Befehl:
composer require torann/geoip
Registrieren Sie nach der Installation der Bibliothek den Dienstanbieter bei Ihrer Anwendung. Öffnen config/app.php
Sie Dienstanbieter und fügen Sie sie zum Anbieter-Array hinzu.
'providers' => [
......
TorannGeoIPGeoIPServiceProvider::class,
]
Als nächstes fügen Sie die Fassade im aliases-Array hinzu.
'aliases' => [
....
'GeoIP' => TorannGeoIPFacadesGeoIP::class,
];
Veröffentlichen Sie nach den obigen Schritten die Konfiguration mit dem Befehl:
php artisan vendor:publish --provider="TorannGeoIPGeoIPServiceProvider" --tag=config
Dieser Befehl veröffentlicht eine Konfigurationsdatei in config/geoip.php
.
Finden Sie die Geolokalisierung mithilfe der IP-Adresse heraus
Wir sind alle bereit, Geolocation-Details mithilfe einer IP-Adresse zu erhalten. Die Bibliothek stellt eine Methode bereit, an die Sie die tatsächliche IP-Adresse übergeben müssen. Im Gegenzug erhalten Sie die Geolocation-Informationen einer IP-Adresse.
Fügen Sie den folgenden Code in Ihre Anwendung ein, um Details einer IP abzurufen.
$arr_ip = geoip()->getLocation('YOUR_IP_ADDRESS_HERE');
print_r($arr_ip);
echo $arr_ip->country; // get a country
echo $arr_ip->currency; // get a currency
Während der Verwendung der Bibliothek kann es sein, dass Sie mit BadMethodCallException die Fehlermeldung "Dieser Cachespeicher unterstützt kein Tagging" erhalten. Wenn ja, ändern Sie einfach die untere Zeile aus der config/geoip.php
Datei.
Ersetzen
'cache_tags' => ['torann-geoip-location'],
Mit
Löschen Sie den Konfigurationscache mit dem Befehl:
php artisan config:cache
Versuchen Sie nun erneut, Ihren Code auszuführen. Diesmal sollten Sie die Ausgabe erhalten.
Ich hoffe, Sie haben gelernt, wie man GeoIP auf der Laravel-Website integriert. Bitte teilen Sie Ihre Gedanken und Vorschläge im Kommentarbereich unten mit.
Zum Thema passende Artikel
- Finden Sie Geolocation mit IP-Adresse kostenlos in PHP
- Ein Anfängerleitfaden für die Laravel-Validierung
- So protokollieren Sie Abfragen in Laravel