{"id":24339,"date":"2021-05-14T09:52:00","date_gmt":"2021-05-14T06:52:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24339"},"modified":"2021-10-18T03:15:57","modified_gmt":"2021-10-18T00:15:57","slug":"come-ottenere-la-geolocalizzazione-dall-ip-in-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-ottenere-la-geolocalizzazione-dall-ip-in-php\/","title":{"rendered":"Come ottenere la geolocalizzazione dall&#8217;IP in PHP"},"content":{"rendered":"<p>Stai cercando un modo per recuperare la geolocalizzazione dell&#8217;utente dall&#8217;indirizzo IP in PHP? Usando la geolocalizzazione sapresti dove si trovano i visitatori del tuo sito web. Pu\u00f2 essere utilizzato per lo scopo del pubblico di destinazione. In base alla posizione dell&#8217;utente, puoi mostrargli il contenuto pertinente.<\/p>\n<p>Sappiamo che per localizzare la posizione dell&#8217;utente \u00e8 disponibile l&#8217;API di geolocalizzazione HTML5. Ma questa API funziona su base di autorizzazione. Fa apparire un utente e chiede le sue autorizzazioni, quindi funziona solo.<\/p>\n<p>Per superare questa situazione c&#8217;\u00e8 un servizio disponibile che \u00e8 <a href=\"https:\/\/ipstack.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ipstack<\/a>. In questo articolo, studiamo come ottenere la geolocalizzazione dall&#8217;IP in PHP utilizzando il servizio ipstack.<\/p>\n<h3>Ottieni una chiave API<\/h3>\n<p>Per iniziare, devi prima registrarti su <a href=\"https:\/\/ipstack.com\/product\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ipstack<\/a>. ipstack fornisce diversi livelli di servizi che vanno dal livello gratuito a quello aziendale. Se utilizzi questo servizio per la prima volta, ti consigliamo di scegliere prima i piani gratuiti. Al momento della stesura di questo articolo, il servizio gratuito consente 10.000 richieste al mese. Ci\u00f2 significa che puoi controllare la geolocalizzazione di 10000 IP gratuitamente ogni mese.<\/p>\n<p>Una volta registrato con ipstack, otterrai la tua chiave di accesso. Questa chiave \u00e8 necessaria quando daremo una chiamata API a ipstack.<\/p>\n<p>Di seguito \u00e8 riportato lo screenshot della dashboard di ipstack in cui \u00e8 possibile copiare la chiave di accesso.<\/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=\"Come ottenere la geolocalizzazione dall&#039;IP in PHP\" ><\/a><\/p>\n<h3>Ottieni la geolocalizzazione dall&#8217;IP in PHP<\/h3>\n<p>A questo punto, abbiamo creato un account con ipstack e abbiamo ottenuto la nostra chiave di accesso. Ora possiamo iniziare a utilizzare il loro servizio e ottenere la geolocalizzazione dall&#8217;indirizzo IP. Poich\u00e9 abbiamo bisogno di dare una chiamata API a ipstack, useremmo PHP cURL per dare una chiamata API. L&#8217;utente pu\u00f2 anche utilizzare <a href=\"https:\/\/themewp.inform.click\/it\/come-utilizzare-guzzle-un-client-http-php-per-l-invio-di-richieste-http\/\" title=\"Guzzle\">Guzzle<\/a> invece di cURL.<\/p>\n<p>Diciamo che dobbiamo trovare la geolocalizzazione di un IP &#8216;103.47.153.189&#8217;. Quindi scriveremo il codice per questo come di seguito.<\/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>In cambio riceverai una risposta del tipo:<\/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>Puoi vedere quante informazioni possiamo ottenere semplicemente inviando un indirizzo IP. Stiamo ottenendo quasi tutte le informazioni necessarie dall&#8217;IP. Un utente pu\u00f2 anche inviare pi\u00f9 IP separati da virgole.<\/p>\n<p>Ci auguriamo che tu possa imparare come ottenere la geolocalizzazione dall&#8217;IP in PHP. Ci piacerebbe sentire i tuoi pensieri nella sezione commenti qui sotto.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/trova-la-geolocalizzazione-utilizzando-l-indirizzo-ip-gratuitamente-in-php\/\" title=\"Trova la geolocalizzazione utilizzando l&#039;indirizzo IP gratuitamente in PHP\">Trova la geolocalizzazione utilizzando l&#8217;indirizzo IP gratuitamente in PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/mailboxlayer-un-api-gratuita-e-potente-per-verificare-se-l-e-mail-e-valida-e-mail-reale\/\" title=\"mailboxlayer: un&#039;API gratuita e potente per verificare se l&#039;e-mail \u00e8 valida (e-mail reale)\">mailboxlayer: un&#8217;API gratuita e potente per verificare se l&#8217;e-mail \u00e8 valida (e-mail reale)<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/kickbox-una-libreria-di-verifica-e-mail-in-tempo-reale-per-php\/\" title=\"Kickbox: una libreria di verifica e-mail in tempo reale per PHP\">Kickbox: una libreria di verifica e-mail in tempo reale per PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stai cercando un modo per recuperare la geolocalizzazione dell&#8217;utente dall&#8217;indirizzo IP in PHP? Usando la geolocalizzazione sapresti dove il tuo sito 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":[276],"tags":[846],"class_list":["post-24339","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=24339"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24339\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/20621"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=24339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=24339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=24339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}