...
✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Laraveli GeoIP-raamatukogu – saate teada geograafilist asukohta IP-aadressi abil

29

Kas soovite teada saada külastajate geograafilist asukohta Laraveli abil? GeoIP-i teeki kasutades saate teada kasutaja geograafilise asukoha tema IP-aadressi järgi. Selles artiklis käsitleme teeki, mis hõlpsasti integreerib GeoIP-i Laraveli rakendusse.

Mõnel juhul peate hankima üksikasju külastajate geograafilise asukoha kohta. Need üksikasjad hõlmavad laiuskraadi, pikkuskraadi, ajavööndit, riiki, valuutat jne.

Üks näide geolokatsiooni kasutamisest on veebipoed. Oma poes võiksite kuvada erinevad hinnad ja valuutad vastavalt külastaja riigile või piirkonnale. Teine näide on see, kui keegi peab mõne riigi jaoks oma veebisaidid blokeerima.

Sellest hoolimata vaatame, kuidas leida Laraveli IP-aadressi abil geolokatsioon.

Laraveli GeoIP raamatukogu installimine

Alustamiseks peate installima Laraveli Geoipi teegi. Installige teek käsuga:

composer require torann/geoip

Raamatukogu installimisel registreerige teenusepakkuja oma rakenduses. Avage config/app.phpja lisage teenusepakkujad pakkujate massiivi.

'providers' => [
    ......
    TorannGeoIPGeoIPServiceProvider::class,
 
]

Järgmisena lisage fassaad varjunimede massiivi.

'aliases' => [
    ....
    'GeoIP' => TorannGeoIPFacadesGeoIP::class,
 
];

Pärast ülaltoodud samme avaldage konfiguratsioon käsuga:

php artisan vendor:publish --provider="TorannGeoIPGeoIPServiceProvider" --tag=config

See käsk avaldab konfiguratsioonifaili aadressil config/geoip.php.

Uurige geograafilist asukohta IP-aadressi abil

Oleme kõik valmis hankima geograafilise asukoha üksikasjad, kasutades IP-aadressi. Teek pakub meetodi, millele peate edastama tegeliku IP-aadressi. Vastutasuks saate IP-aadressi geograafilise asukoha teabe.

IP-i üksikasjade hankimiseks sisestage oma rakendusse allolev kood.

$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

Teegi kasutamise ajal võib olla võimalik, et saate BadMethodCallExceptioniga tõrke "See vahemälu ei toeta sildistamist". Sel juhul muutke lihtsalt config/geoip.phpfailist allpool olevat rida .

Asenda

'cache_tags' => ['torann-geoip-location'],

Koos

Tühjendage konfiguratsioonivahemälu käsuga:

php artisan config:cache

Nüüd proovige uuesti oma koodi käivitada. Seekord peaksite saama väljundi.

Loodan, et saite teada, kuidas integreerida GeoIP Laraveli veebisaidil. Palun jagage oma mõtteid ja ettepanekuid allpool olevas kommentaaride jaotises.

seotud artiklid

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem