{"id":24208,"date":"2021-05-14T10:01:00","date_gmt":"2021-05-14T07:01:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24208"},"modified":"2021-10-18T02:18:51","modified_gmt":"2021-10-17T23:18:51","slug":"comment-obtenir-la-geolocalisation-a-partir-de-l-ip-en-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-obtenir-la-geolocalisation-a-partir-de-l-ip-en-php\/","title":{"rendered":"Comment obtenir la g\u00e9olocalisation \u00e0 partir de l&rsquo;IP en PHP"},"content":{"rendered":"<p>Cherchez-vous \u00e0 trouver un moyen de r\u00e9cup\u00e9rer la g\u00e9olocalisation de l&rsquo;utilisateur \u00e0 partir de l&rsquo;adresse IP en PHP\u00a0? En utilisant la g\u00e9olocalisation, vous sauriez o\u00f9 se trouvent les visiteurs de votre site Web. Il peut \u00eatre utilis\u00e9 pour le public cible. En fonction de l&#8217;emplacement de l&rsquo;utilisateur, vous pouvez lui montrer le contenu pertinent.<\/p>\n<p>Nous savons localiser la position de l&rsquo;utilisateur L&rsquo;API de g\u00e9olocalisation HTML5 est disponible. Mais cette API fonctionne sur une base d&rsquo;autorisation. Il fait appara\u00eetre un utilisateur et lui demande ses autorisations, alors seulement cela fonctionne.<\/p>\n<p>Pour surmonter cette situation, il existe un service disponible qui est <a href=\"https:\/\/ipstack.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ipstack<\/a>. Dans cet article, nous \u00e9tudions comment obtenir la g\u00e9olocalisation depuis IP en PHP en utilisant le service ipstack.<\/p>\n<h3>Obtenir une cl\u00e9 API<\/h3>\n<p>Pour commencer, vous devez d&rsquo;abord vous inscrire sur <a href=\"https:\/\/ipstack.com\/product\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ipstack<\/a>. ipstack fournit diff\u00e9rents niveaux de services allant du niveau gratuit au niveau entreprise. Si vous utilisez ce service pour la premi\u00e8re fois, nous vous recommandons d&rsquo;opter d&rsquo;abord pour des forfaits gratuits. Au moment de la r\u00e9daction de cet article, le service gratuit permet 10000 requ\u00eates par mois. Cela signifie que vous pouvez v\u00e9rifier la g\u00e9olocalisation de 10000 IP gratuitement chaque mois.<\/p>\n<p>Une fois inscrit sur ipstack, vous obtiendrez votre cl\u00e9 d&rsquo;acc\u00e8s. Cette cl\u00e9 est requise lorsque nous allons donner un appel API \u00e0 ipstack.<\/p>\n<p>Vous trouverez ci-dessous la capture d&rsquo;\u00e9cran de votre tableau de bord ipstack o\u00f9 vous pouvez copier la cl\u00e9 d&rsquo;acc\u00e8s.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20620-60820fdb890eb.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20620-60820fdb890eb.png\" alt=\"Comment obtenir la g\u00e9olocalisation \u00e0 partir de l&#039;IP en PHP\" ><\/a><\/p>\n<h3>Obtenez la g\u00e9olocalisation \u00e0 partir de l&rsquo;IP en PHP<\/h3>\n<p>\u00c0 ce stade, nous avons cr\u00e9\u00e9 un compte avec ipstack et nous avons obtenu notre cl\u00e9 d&rsquo;acc\u00e8s. Nous pouvons maintenant commencer \u00e0 utiliser leur service et obtenir la g\u00e9olocalisation \u00e0 partir de l&rsquo;adresse IP. Comme nous devons donner un appel API \u00e0 ipstack, nous utiliserons PHP cURL pour donner un appel API. L&rsquo;utilisateur peut \u00e9galement utiliser <a href=\"https:\/\/themewp.inform.click\/fr\/comment-utiliser-guzzle-un-client-http-php-pour-envoyer-des-requetes-http\/\" title=\"Guzzle\">Guzzle<\/a> au lieu de cURL.<\/p>\n<p>Disons que nous devons trouver la g\u00e9olocalisation d&rsquo;une IP &lsquo;103.47.153.189&rsquo;. Nous allons donc \u00e9crire le code comme ci-dessous.<\/p>\n<pre><code>&lt;?php\n\/\/ set API Access Key\n$access_key = 'YOUR_ACCESS_KEY';\n\u00a0\n\/\/ set phone number\n$ip_address = '103.47.153.189';\n\u00a0\n\/\/ Initialize CURL:\n$ch = curl_init('http:\/\/api.ipstack.com\/'. $ip_address .'?access_key='. $access_key);\u00a0 \ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\u00a0\n\/\/ Store the data:\n$json = curl_exec($ch);\ncurl_close($ch);\n?&gt;<\/code><\/pre>\n<p>En retour, vous obtiendrez une r\u00e9ponse comme\u00a0:<\/p>\n<pre><code>{  \n   \"ip\":\"103.47.153.189\",\n   \"type\":\"ipv4\",\n   \"continent_code\":\"AS\",\n   \"continent_name\":\"Asia\",\n   \"country_code\":\"IN\",\n   \"country_name\":\"India\",\n   \"region_code\":\"MH\",\n   \"region_name\":\"Maharashtra\",\n   \"city\":\"Pune\",\n   \"zip\":\"411001\",\n   \"latitude\":18.5333,\n   \"longitude\":73.8667,\n   \"location\":{  \n      \"geoname_id\":1259229,\n      \"capital\":\"New Delhi\",\n      \"languages\":[  \n         {  \n            \"code\":\"hi\",\n            \"name\":\"Hindi\",\n            \"native\":\"u0939u093fu0928u094du0926u0940\"\n         },\n         {  \n            \"code\":\"en\",\n            \"name\":\"English\",\n            \"native\":\"English\"\n         }\n      ],\n      \"country_flag\":\"http:\/\/assets.ipstack.com\/flags\/in.svg\",\n      \"country_flag_emoji\":\"ud83cuddeeud83cuddf3\",\n      \"country_flag_emoji_unicode\":\"U+1F1EE U+1F1F3\",\n      \"calling_code\":\"91\",\n      \"is_eu\":false\n   }\n}\n<\/code><\/pre>\n<p>Vous pouvez voir combien d&rsquo;informations nous pouvons obtenir en envoyant simplement une adresse IP. Nous obtenons presque toutes les informations dont on peut avoir besoin d&rsquo;IP. Un utilisateur peut \u00e9galement envoyer plusieurs adresses IP s\u00e9par\u00e9es par des virgules.<\/p>\n<p>Nous esp\u00e9rons que vous pourrez apprendre comment obtenir la g\u00e9olocalisation \u00e0 partir de l&rsquo;IP en PHP. Nous aimerions entendre vos pens\u00e9es dans la section des commentaires ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/trouver-la-geolocalisation-a-l-aide-d-une-adresse-ip-gratuitement-en-php\/\" title=\"Trouver la g\u00e9olocalisation \u00e0 l&#039;aide d&#039;une adresse IP gratuitement en PHP\">Trouver la g\u00e9olocalisation \u00e0 l&rsquo;aide d&rsquo;une adresse IP gratuitement en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/boxlayer-une-api-gratuite-et-puissante-pour-verifier-si-l-e-mail-est-valide-e-mail-reel\/\" title=\"boxlayer - Une API gratuite et puissante pour v\u00e9rifier si l&#039;e-mail est valide (e-mail r\u00e9el)\">boxlayer &#8211; Une API gratuite et puissante pour v\u00e9rifier si l&rsquo;e-mail est valide (e-mail r\u00e9el)<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/kickbox-une-bibliotheque-de-verification-d-e-mails-en-temps-reel-pour-php\/\" title=\"Kickbox - Une biblioth\u00e8que de v\u00e9rification d&#039;e-mails en temps r\u00e9el pour PHP\">Kickbox &#8211; Une biblioth\u00e8que de v\u00e9rification d&rsquo;e-mails en temps r\u00e9el pour PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cherchez-vous \u00e0 trouver un moyen de r\u00e9cup\u00e9rer la g\u00e9olocalisation de l&rsquo;utilisateur \u00e0 partir de l&rsquo;adresse IP en PHP\u00a0? En utilisant la g\u00e9olocalisation, vous sauriez o\u00f9 votre site Web&#8230;<\/p>\n","protected":false},"author":1,"featured_media":20621,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[273],"tags":[844],"class_list":["post-24208","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=24208"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24208\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/20621"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=24208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=24208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=24208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}