Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Comment obtenir la géolocalisation à partir de l’IP en PHP

832

Cherchez-vous à trouver un moyen de récupérer la géolocalisation de l’utilisateur à partir de l’adresse IP en PHP ? En utilisant la géolocalisation, vous sauriez où se trouvent les visiteurs de votre site Web. Il peut être utilisé pour le public cible. En fonction de l’emplacement de l’utilisateur, vous pouvez lui montrer le contenu pertinent.

Nous savons localiser la position de l’utilisateur L’API de géolocalisation HTML5 est disponible. Mais cette API fonctionne sur une base d’autorisation. Il fait apparaître un utilisateur et lui demande ses autorisations, alors seulement cela fonctionne.

Pour surmonter cette situation, il existe un service disponible qui est ipstack. Dans cet article, nous étudions comment obtenir la géolocalisation depuis IP en PHP en utilisant le service ipstack.

Obtenir une clé API

Pour commencer, vous devez d’abord vous inscrire sur ipstack. ipstack fournit différents niveaux de services allant du niveau gratuit au niveau entreprise. Si vous utilisez ce service pour la première fois, nous vous recommandons d’opter d’abord pour des forfaits gratuits. Au moment de la rédaction de cet article, le service gratuit permet 10000 requêtes par mois. Cela signifie que vous pouvez vérifier la géolocalisation de 10000 IP gratuitement chaque mois.

Une fois inscrit sur ipstack, vous obtiendrez votre clé d’accès. Cette clé est requise lorsque nous allons donner un appel API à ipstack.

Vous trouverez ci-dessous la capture d’écran de votre tableau de bord ipstack où vous pouvez copier la clé d’accès.

Comment obtenir la géolocalisation à partir de l'IP en PHP

Obtenez la géolocalisation à partir de l’IP en PHP

À ce stade, nous avons créé un compte avec ipstack et nous avons obtenu notre clé d’accès. Nous pouvons maintenant commencer à utiliser leur service et obtenir la géolocalisation à partir de l’adresse IP. Comme nous devons donner un appel API à ipstack, nous utiliserons PHP cURL pour donner un appel API. L’utilisateur peut également utiliser Guzzle au lieu de cURL.

Disons que nous devons trouver la géolocalisation d’une IP ‘103.47.153.189’. Nous allons donc écrire le code comme ci-dessous.

<?php
// set API Access Key
$access_key = 'YOUR_ACCESS_KEY';
 
// set phone number
$ip_address = '103.47.153.189';
 
// Initialize CURL:
$ch = curl_init('http://api.ipstack.com/'. $ip_address .'?access_key='. $access_key);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
// Store the data:
$json = curl_exec($ch);
curl_close($ch);
?>

En retour, vous obtiendrez une réponse comme :

{  
   "ip":"103.47.153.189",
   "type":"ipv4",
   "continent_code":"AS",
   "continent_name":"Asia",
   "country_code":"IN",
   "country_name":"India",
   "region_code":"MH",
   "region_name":"Maharashtra",
   "city":"Pune",
   "zip":"411001",
   "latitude":18.5333,
   "longitude":73.8667,
   "location":{  
      "geoname_id":1259229,
      "capital":"New Delhi",
      "languages":[  
         {  
            "code":"hi",
            "name":"Hindi",
            "native":"u0939u093fu0928u094du0926u0940"
         },
         {  
            "code":"en",
            "name":"English",
            "native":"English"
         }
      ],
      "country_flag":"http://assets.ipstack.com/flags/in.svg",
      "country_flag_emoji":"ud83cuddeeud83cuddf3",
      "country_flag_emoji_unicode":"U+1F1EE U+1F1F3",
      "calling_code":"91",
      "is_eu":false
   }
}

Vous pouvez voir combien d’informations nous pouvons obtenir en envoyant simplement une adresse IP. Nous obtenons presque toutes les informations dont on peut avoir besoin d’IP. Un utilisateur peut également envoyer plusieurs adresses IP séparées par des virgules.

Nous espérons que vous pourrez apprendre comment obtenir la géolocalisation à partir de l’IP en PHP. Nous aimerions entendre vos pensées dans la section des commentaires ci-dessous.

Articles Liés

Source d’enregistrement: artisansweb.net

Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Plus de détails