✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Biblioteka Laravel GeoIP – Znajdź geolokalizację za pomocą adresu IP

26

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.phpi 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.phppliku.

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

Źródło nagrywania: artisansweb.net

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów