Libreria Laravel GeoIP – Scopri la geolocalizzazione utilizzando l’indirizzo IP
Vuoi scoprire la Geolocalizzazione dei visitatori che utilizzano Laravel? Utilizzando la libreria GeoIP, puoi scoprire la geolocalizzazione di un utente tramite il suo indirizzo IP. In questo articolo, discutiamo una libreria che integra facilmente GeoIP nell’applicazione Laravel.
Ci sono alcuni casi in cui hai bisogno di ottenere dettagli sulla posizione geografica dei tuoi visitatori. Questi dettagli includono latitudine, longitudine, fuso orario, paese, valuta, ecc.
Un esempio di utilizzo della geolocalizzazione sono i negozi online. Nel tuo negozio, potresti voler visualizzare prezzi e valute diversi in base al paese o alla regione del visitatore. Un altro esempio è se qualcuno ha bisogno di bloccare i propri siti Web per alcuni paesi.
Detto questo, diamo un’occhiata a come trovare la geolocalizzazione utilizzando l’indirizzo IP in Laravel.
Installazione della libreria Laravel GeoIP
Per iniziare, devi installare la libreria Laravel Geoip. Installa la libreria usando il comando:
composer require torann/geoip
Al momento dell’installazione della libreria, registrare il fornitore di servizi con l’applicazione. Apri config/app.php
e aggiungi fornitori di servizi all’array dei fornitori.
'providers' => [
......
TorannGeoIPGeoIPServiceProvider::class,
]
Quindi, aggiungi la facciata nell’array degli alias.
'aliases' => [
....
'GeoIP' => TorannGeoIPFacadesGeoIP::class,
];
Dopo i passaggi precedenti, pubblica la configurazione utilizzando il comando:
php artisan vendor:publish --provider="TorannGeoIPGeoIPServiceProvider" --tag=config
Questo comando pubblica un file di configurazione in config/geoip.php
.
Scopri la geolocalizzazione utilizzando l’indirizzo IP
Siamo pronti per ottenere i dettagli di geolocalizzazione utilizzando un indirizzo IP. La libreria fornisce un metodo a cui è necessario passare l’indirizzo IP effettivo. In cambio, ottieni le informazioni di geolocalizzazione di un indirizzo IP.
Inserisci il codice seguente nella tua applicazione per recuperare i dettagli di un 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
Durante l’utilizzo della libreria, è possibile che venga visualizzato l’errore "Questo archivio cache non supporta la codifica" con BadMethodCallException. In tal caso, cambia semplicemente la riga sottostante da config/geoip.php
file.
Sostituire
'cache_tags' => ['torann-geoip-location'],
Con
Svuota la cache di configurazione usando il comando:
php artisan config:cache
Ora riprova a eseguire il codice. Questa volta dovresti ottenere l’output.
Spero che tu sappia come integrare GeoIP sul sito web di Laravel. Si prega di condividere i tuoi pensieri e suggerimenti nella sezione commenti qui sotto.
articoli Correlati
- Trova la geolocalizzazione utilizzando l’indirizzo IP gratuitamente in PHP
- Una guida per principianti per la convalida di Laravel
- Come registrare la query in Laravel