Biblioteka Laravel GeoIP – Znajdź geolokalizację za pomocą adresu IP
Chcesz poznać geolokalizację odwiedzających korzystających z Laravela? Korzystając z biblioteki GeoIP, możesz znaleźć geolokalizację użytkownika po jego adresie IP. W tym artykule omówimy bibliotekę, która z łatwością integruje GeoIP z aplikacją Laravel.
Istnieje kilka przypadków, w których musisz uzyskać szczegółowe informacje o lokalizacji geograficznej odwiedzających. Te szczegóły obejmują szerokość i długość geograficzną, strefę czasową, kraj, walutę itp.
Jednym z przykładów korzystania z Geolokalizacji są sklepy internetowe. W swoim sklepie możesz chcieć wyświetlać różne ceny i waluty w zależności od kraju lub regionu odwiedzającego. Innym przykładem jest sytuacja, gdy ktoś musi zablokować swoje strony internetowe w kilku krajach.
Biorąc to pod uwagę, przyjrzyjmy się, jak znaleźć geolokalizację za pomocą adresu IP w Laravel.
Instalacja Biblioteki Laravel GeoIP
Aby rozpocząć, musisz zainstalować bibliotekę Laravel Geoip. Zainstaluj bibliotekę za pomocą polecenia:
composer require torann/geoip
Po zainstalowaniu biblioteki zarejestruj dostawcę usług w swojej aplikacji. Otwórz config/app.php
i dodaj dostawców usług do tablicy dostawców.
'providers' => [
......
TorannGeoIPGeoIPServiceProvider::class,
]
Następnie dodaj fasadę do tablicy aliasów.
'aliases' => [
....
'GeoIP' => TorannGeoIPFacadesGeoIP::class,
];
Po wykonaniu powyższych kroków opublikuj konfigurację za pomocą polecenia:
php artisan vendor:publish --provider="TorannGeoIPGeoIPServiceProvider" --tag=config
To polecenie publikuje plik konfiguracyjny do config/geoip.php
.
Znajdź geolokalizację za pomocą adresu IP
Wszyscy jesteśmy gotowi uzyskać dane geolokalizacyjne za pomocą adresu IP. Biblioteka udostępnia metodę, do której należy przekazać rzeczywisty adres IP. W zamian otrzymujesz informacje o geolokalizacji adresu IP.
Umieść poniższy kod w swojej aplikacji, aby pobrać szczegóły adresu IP.
$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
Podczas korzystania z biblioteki może się zdarzyć, że otrzymasz błąd „Ten magazyn pamięci podręcznej nie obsługuje tagowania" z BadMethodCallException. Jeśli tak, po prostu zmień poniższą linię z config/geoip.php
pliku.
Zastąpić
'cache_tags' => ['torann-geoip-location'],
Z
Wyczyść pamięć podręczną konfiguracji za pomocą polecenia:
php artisan config:cache
Teraz spróbuj ponownie uruchomić swój kod. Tym razem powinieneś otrzymać wynik.
Mam nadzieję, że wiesz, jak zintegrować GeoIP na stronie Laravel. Podziel się swoimi przemyśleniami i sugestiami w sekcji komentarzy poniżej.
Powiązane artykuły
- Znajdź geolokalizację za pomocą adresu IP za darmo w PHP
- Przewodnik dla początkujących dotyczący walidacji Laravela
- Jak rejestrować zapytanie w Laravel