Maison >développement back-end >tutoriel php >Utiliser GeoIP pour obtenir des informations de localisation géographique des utilisateurs dans Laravel
Cet article présente principalement l'utilisation de GeoIP dans Laravel pour obtenir des informations de localisation géographique des utilisateurs. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
<.>J'ai récemment eu besoin d'une détection de région utilisateur pour définir la région et la devise par défaut de l'utilisateur. toann/geoip , créé par Daniel Stainback, répond très bien aux exigences de fourniture de services GeoIP pour les projets Laravel 5.
Ce package Laravel GeoIP prend en charge un certain nombre de services, notamment le service ip-api.com par défaut, une base de données Maxmind téléchargeable et l'API Maxmind. Vous pouvez également facilement ajouter un service commun via cette configuration. L'utilisation de base de ce package est de référencer la fonction d'assistance, en passant éventuellement le paramètre d'adresse IP. Voici un exemple d'objet Address basé sur une adresse IP : geoip()
\Torann\GeoIP\Location { #attributes:array [ 'ip' => '232.223.11.11', 'iso_code' => 'US', 'country' => 'United States', 'city' => 'New Haven', 'state' => 'CT', 'state_name' => 'Connecticut', 'postal_code' => '06510', 'lat' => 41.28, 'lon' => -72.88, 'timezone' => 'America/New_York', 'continent' => 'NA', 'currency' => 'USD', 'default' => false, ] }Comme vous pouvez le voir, l'objet Address contient des informations locales qui aident à déterminer la devise, le fuseau horaire et le code ISO du pays de l'utilisateur. Si l'adresse cible n'est pas trouvée, une adresse de sauvegarde configurable peut être utilisée à la place, auquel cas le paramètre
est défini sur default
. Vous pouvez remplacer les paramètres par défaut. La configuration par défaut est la suivante : true
'default_location' => [ 'ip' => '127.0.0.0', 'iso_code' => 'US', 'country' => 'United States', 'city' => 'New Haven', 'state' => 'CT', 'state_name' => 'Connecticut', 'postal_code' => '06510', 'lat' => 41.31, 'lon' => -72.92, 'timezone' => 'America/New_York', 'continent' => 'NA', 'default' => true, 'currency' => 'USD', ],Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. Pour plus de contenu connexe, veuillez payer. attention au site PHP chinois ! Recommandations associées :
Les informations de configuration du développement PHP Asf résident dans la mémoire système
Utilisez cronolog pour couper les journaux d'accès nginx , Nettoyez régulièrement les anciens journaux
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!