Maison  >  Article  >  développement back-end  >  Utiliser GeoIP pour obtenir des informations de localisation géographique des utilisateurs dans Laravel

Utiliser GeoIP pour obtenir des informations de localisation géographique des utilisateurs dans Laravel

不言
不言original
2018-07-07 16:51:342498parcourir

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. Utiliser GeoIP pour obtenir des informations de localisation géographique des utilisateurs dans Laravel

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn