2012-01-30 15 views
5

He estado utilizando un IPv4 al convertidor de país con éxito. por ejemplo: obtener IP de la máquina y compararla con la tabla para obtener el país.IP al país - IPv6

Estoy actualizando esto actualmente y con IPv6 a la vuelta de la esquina. Quería preguntar si hay una solución para convertir IPv6 a país.

Nota: preferencia por PHP y MySQL

THX

+1

Tenga en cuenta que todas las bases de datos geo-ip son aproximaciones, y la calidad de los datos IPv6 es tristemente todavía mucho peor que la calidad de los datos IPv4. –

+0

Publiqué una pregunta muy similar un poco antes que la tuya. Ahora respondí con la respuesta que encontré. Aquí está el enlace: http://stackoverflow.com/questions/8404357/determine-country-from-ip-ipv6 –

+0

Maxmind afirma que es 99,8% exacto en lo que respecta a su base de datos de la geo-ciudad. Incluso si eso no es cierto, creo que todavía debería estar bien si solo quiere obtener el código de país. Puede descargar versiones gratuitas de las bases de datos geoip o versiones pagas. Necesita comprar actualizaciones para mantener las tablas actualizadas. Actualmente estoy probando la base de datos de ipv6 por el mismo motivo. Si resulta inutilizable, te lo haré saber. –

Respuesta

1

Maxmind tiene soporte para IPv6 en su base de datos GeoIP País.

1

Si estás bien con el uso de un servicio web a continuación, mi servicio http://ipinfo.io añadido recientemente soporte IPv6:

$ curl http://ipinfo.io/2001:4860:4860::8888 
{ 
    "ip": "2001:4860:4860::8888", 
    "hostname": "No Hostname", 
    "city": null, 
    "region": null, 
    "country": "US", 
    "loc": "38.0000,-97.0000", 
    "org": "AS15169 Google Inc." 
} 

Usted puede analizar la respuesta JSON para sacar al país, o añadir un país a la URL:

$ curl http://ipinfo.io/2001:4860:4860::8888/country 
US 

Ver http://ipinfo.io/developers para más detalles.

0

He aquí un ejemplo con https://ipdata.co

curl api.ipdata.co/2c0f:fd58:9:198::255e 

que da

{ 
    "ip": "2c0f:fd58:9:198::255e", 
    "city": "", 
    "region": "", 
    "country_name": "South Africa", 
    "country_code": "ZA", 
    "continent_name": "Africa", 
    "continent_code": "AF", 
    "latitude": -29.0, 
    "longitude": 24.0, 
    "asn": "AS20940", 
    "organisation": "Akamai International B.V.", 
    "postal": "", 
    "currency": "ZAR", 
    "currency_symbol": "R", 
    "calling_code": "27", 
    "flag": "https://ipdata.co/flags/za.png", 
    "time_zone": "Africa/Johannesburg" 
}⏎