Laraveli GeoIP-raamatukogu – saate teada geograafilist asukohta IP-aadressi abil
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.php
ja 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.php
failist 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.