viene una segun saber que por paises pais otros lista ips geolocalización encontrar donde direccion detectar consultar como php ip-geolocation countries

php - una - Cualquier API confiable disponible para determinar la ciudad y el país del usuario a partir de la dirección IP



lista de ips por paises (7)

Google tiene algo como esto.

No, Google no proporciona un servicio similar a este. (note que la respuesta aquí que afirma que sí la proporciona, no conduce a ninguna parte).

Cualquier otra API gratuita o de pago que ayude a determinar la ubicación del usuario desde su IP

En primer lugar, es difícil hablar sobre la fiabilidad de dicho servicio. La mayoría de los servicios dependen del ISP para obtener sus datos y el ISP no siempre proporciona datos confiables. Además, dado que asumo que básicamente le importa la ubicación de su usuario (y no a qué ubicación pertenece su IP), el usuario puede decidir ocultar su ubicación a través de VPN, Tor u otros anonimizadores.

En algunos de sus comentarios, he visto que de forma confiable significa el tiempo de actividad del proveedor de API. Si es así, entonces recomendaría GeoIP2 de MaxMind . En primer lugar, he visto este sitio durante mucho tiempo, se actualizan bastante a menudo (última actualización del 1 de abril de 2014), además, si tiene tanto miedo al tiempo de inactividad, puede descargar su base de datos y no confiar en ellos (también son gratis).

Otro servicio que realmente me gusta es menos conocido y de código abierto (se basa parcialmente en datos de MaxMind). Lo he usado solo unas cuantas veces, así que no puedo decir sobre su tiempo de actividad, pero realmente me gusta su API. Es tan simple, que es difícil llegar a algo más simple:

http://www.telize.com/geoip/46.19.37.108

o así

http://www.telize.com/geoip/2a02:2770::21a:4aff:feb3:2ee

Te regalaré

{ "country":"Netherlands", "dma_code":"0", "timezone":"Europe//Amsterdam", "area_code":"0", "ip":"46.19.37.108", "asn":"AS196752", "continent_code":"EU", "isp":"Tilaa V.O.F.", "longitude":5.75, "latitude":52.5, "country_code":"NL", "country_code3":"NLD" }

Creo que estos dos servicios son suficientes para obtener información normal para sus visitantes. Pero una cosa importante. Si realmente necesita saber de dónde provienen sus usuarios, ¿por qué no preguntarles con la geolocalización html5 ? Este es un buen ejemplo , pero puede ir más lejos (pregúnteles si la ubicación es correcta y déles la posibilidad de cambiarlo). Sé que en su caso solo necesita País / Ciudad, pero puede haber otras personas que lo necesiten.

PS noviembre de 2015. Ahora que telize.com cuesta dinero usar, encontré otro servicio que actualmente es gratuito:

https://freegeoip.net/json/45.79.8.237 https://freegeoip.net/json/2600:3c00::f03c:91ff:fe98:c0f5

Hey chicos

Quería comprobar si alguien sabe de una API confiable que podamos usar para determinar la ciudad y el país del usuario a partir de su dirección IP.

Mi búsqueda en Google llevó a http://ipinfodb.com/ip_location_api.php

Parece perfecto, pero mi única preocupación es la fiabilidad de este servicio. Google tiene algo como esto. Si conoce alguna otra API gratuita o de pago que ayude a determinar la ubicación del usuario desde su IP, hágamelo saber

Gracias


Cada geolocalización de IP depende de los registros enviados por el ISP. Esto nunca será completamente confiable porque muchos ISP envían la ubicación de sus oficinas en lugar de las ubicaciones físicas de sus subredes, que pueden estar en una ciudad o país diferente.


Considere utilizar geoplugin , proporciona la mayor parte de la información de un código PHP de una sola línea, pero requiere una conexión al servidor geoplugin.com para cada solicitud (y es gratis).

Ejemplos:

Json: http://www.geoplugin.net/json.gp?ip=74.125.236.174

{ geoplugin_request: "74.125.236.174", geoplugin_status: 200, geoplugin_city: "Mountain View", geoplugin_region: "CA", geoplugin_areaCode: "650", geoplugin_dmaCode: "807", geoplugin_countryCode: "US", geoplugin_countryName: "United States", geoplugin_continentCode: "NA", geoplugin_latitude: "37.419201", geoplugin_longitude: "-122.057404", geoplugin_regionCode: "CA", geoplugin_regionName: "California", geoplugin_currencyCode: "USD", geoplugin_currencySymbol: "$", geoplugin_currencySymbol_UTF8: "$", geoplugin_currencyConverter: 1 }

Xml: http://www.geoplugin.net/xml.gp?ip=74.125.236.174

<geoPlugin> <script/> <geoplugin_request>74.125.236.174</geoplugin_request> <geoplugin_status>200</geoplugin_status> <geoplugin_city>Mountain View</geoplugin_city> <geoplugin_region>CA</geoplugin_region> <geoplugin_areaCode>650</geoplugin_areaCode> <geoplugin_dmaCode>807</geoplugin_dmaCode> <geoplugin_countryCode>US</geoplugin_countryCode> <geoplugin_countryName>United States</geoplugin_countryName> <geoplugin_continentCode>NA</geoplugin_continentCode> <geoplugin_latitude>37.419201</geoplugin_latitude> <geoplugin_longitude>-122.057404</geoplugin_longitude> <geoplugin_regionCode>CA</geoplugin_regionCode> <geoplugin_regionName>California</geoplugin_regionName> <geoplugin_currencyCode>USD</geoplugin_currencyCode> <geoplugin_currencySymbol>&#36;</geoplugin_currencySymbol> <geoplugin_currencySymbol_UTF8>$</geoplugin_currencySymbol_UTF8> <geoplugin_currencyConverter>1</geoplugin_currencyConverter> </geoPlugin>

Otras opciones


En cierto sentido, no se puede conocer de manera confiable la ubicación de un usuario . El uso de los consejos que brindan las otras respuestas le brindará la geolocalización de una IP, pero no hay forma de saber que no se puede acceder a esa dirección IP en Nueva York EE. UU. A través de una VPN de alguien en un viaje de negocios a Londres, Reino Unido, o Si alguien está usando un servicio de anonimización como Tor .