✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Libreria Laravel GeoIP – Scopri la geolocalizzazione utilizzando l’indirizzo IP

54

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.phpe 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.phpfile.

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

Fonte di registrazione: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More