{"id":27728,"date":"2021-05-14T09:51:00","date_gmt":"2021-05-14T06:51:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27728"},"modified":"2021-10-17T17:09:32","modified_gmt":"2021-10-17T14:09:32","slug":"como-obtener-la-geolocalizacion-desde-ip-en-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-obtener-la-geolocalizacion-desde-ip-en-php\/","title":{"rendered":"C\u00f3mo obtener la geolocalizaci\u00f3n desde IP en PHP"},"content":{"rendered":"<p>\u00bfEst\u00e1 buscando una manera de obtener la geolocalizaci\u00f3n del usuario desde la direcci\u00f3n IP en PHP? Al utilizar la geolocalizaci\u00f3n, sabr\u00eda d\u00f3nde se encuentran los visitantes de su sitio web. Se puede utilizar para el p\u00fablico objetivo. Seg\u00fan la ubicaci\u00f3n del usuario, puede mostrarles el contenido relevante.<\/p>\n<p>Sabemos para localizar la posici\u00f3n del usuario. La API de geolocalizaci\u00f3n HTML5 est\u00e1 disponible. Pero esta API funciona con permisos. Aparece un usuario y solicita sus permisos, entonces solo funciona.<\/p>\n<p>Para superar esta situaci\u00f3n, hay un servicio disponible que es <a href=\"https:\/\/ipstack.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ipstack<\/a>. En este art\u00edculo, estudiamos c\u00f3mo obtener la geolocalizaci\u00f3n desde IP en PHP usando el servicio ipstack.<\/p>\n<h3>Obtenga una clave de API<\/h3>\n<p>Para comenzar, primero debe registrarse en <a href=\"https:\/\/ipstack.com\/product\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ipstack<\/a>. ipstack proporciona diferentes niveles de servicios que van desde el nivel gratuito hasta el empresarial. Si est\u00e1 utilizando este servicio por primera vez, le recomendamos que primero opte por planes gratuitos. Al momento de escribir este art\u00edculo, el servicio gratuito permite 10000 solicitudes por mes. Eso significa que puede verificar la geolocalizaci\u00f3n de 10000 IP de forma gratuita todos los meses.<\/p>\n<p>Una vez que se haya registrado con ipstack, obtendr\u00e1 su clave de acceso. Esta clave es necesaria cuando daremos una llamada API a ipstack.<\/p>\n<p>A continuaci\u00f3n se muestra la captura de pantalla de su panel de ipstack donde puede copiar la clave de acceso.<\/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=\"C\u00f3mo obtener la geolocalizaci\u00f3n desde IP en PHP\" ><\/a><\/p>\n<h3>Obtener geolocalizaci\u00f3n desde IP en PHP<\/h3>\n<p>En este punto, hemos creado una cuenta con ipstack y obtuvimos nuestra clave de acceso. Ahora podemos comenzar a usar su servicio y obtener la geolocalizaci\u00f3n desde la direcci\u00f3n IP. Como necesitamos realizar una llamada API a ipstack, usar\u00edamos PHP cURL para realizar una llamada API. El usuario tambi\u00e9n puede usar <a href=\"https:\/\/themewp.inform.click\/es\/como-utilizar-guzzle-un-cliente-http-php-para-enviar-solicitudes-http\/\" title=\"Guzzle en\">Guzzle en<\/a> lugar de cURL.<\/p>\n<p>Digamos que necesitamos encontrar la geolocalizaci\u00f3n de una IP &#8216;103.47.153.189&#8217;. As\u00ed que escribiremos el c\u00f3digo como se muestra a continuaci\u00f3n.<\/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>A cambio, recibir\u00e1 una respuesta como:<\/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>Puede ver cu\u00e1nta informaci\u00f3n podemos obtener con solo enviar una direcci\u00f3n IP. Casi estamos obteniendo toda la informaci\u00f3n que uno puede necesitar de IP. Un usuario tambi\u00e9n puede enviar varias direcciones IP separadas por comas.<\/p>\n<p>Esperamos que pueda aprender c\u00f3mo obtener la geolocalizaci\u00f3n desde IP en PHP. Nos gustar\u00eda conocer su opini\u00f3n en la secci\u00f3n de comentarios a continuaci\u00f3n.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/encuentre-la-geolocalizacion-usando-la-direccion-ip-de-forma-gratuita-en-php\/\" title=\"Encuentre la geolocalizaci\u00f3n usando la direcci\u00f3n IP de forma gratuita en PHP\">Encuentre la geolocalizaci\u00f3n usando la direcci\u00f3n IP de forma gratuita en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/buzon-de-correo-una-api-gratuita-y-potente-para-comprobar-si-el-correo-electronico-es-valido-correo-electronico-real\/\" title=\"buz\u00f3n de correo: una API gratuita y potente para comprobar si el correo electr\u00f3nico es v\u00e1lido (correo electr\u00f3nico real)\">buz\u00f3n de correo: una API gratuita y potente para comprobar si el correo electr\u00f3nico es v\u00e1lido (correo electr\u00f3nico real)<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/kickbox-una-biblioteca-de-verificacion-de-correo-electronico-en-tiempo-real-para-php\/\" title=\"Kickbox: una biblioteca de verificaci\u00f3n de correo electr\u00f3nico en tiempo real para PHP\">Kickbox: una biblioteca de verificaci\u00f3n de correo electr\u00f3nico en tiempo real para PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfEst\u00e1 buscando una manera de obtener la geolocalizaci\u00f3n del usuario desde la direcci\u00f3n IP en PHP? Usando la Geolocalizaci\u00f3n sabr\u00eda d\u00f3nde est\u00e1 su sitio 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":[271],"tags":[849],"class_list":["post-27728","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/27728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=27728"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/27728\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/20621"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=27728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=27728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=27728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}