✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Laravel GeoIP Library – Finden Sie die Geolokalisierung mithilfe der IP-Adresse heraus

30

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.phpSie 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.phpDatei.

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

Aufnahmequelle: artisansweb.net

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen