He descargado csv geoip lite desde http://www.maxmind.com/app/geolitecountry . Importé esos datos en mi base de datos como las siguientes tablas:
Bloques: startIP, endIP, locid. Ubicación: locid, país, región, ciudad, código postal, lat, long, met, areacode.
el código que crea el IPnum es:
entonces mi pregunta es:
SELECT postalcode FROM location WHERE locid =(SELECT locid FROM blocks WHERE startIP = '$ipnum' LIMIT 1)
para una IP de 69.63.184.142, el ipnum es igual a 1161803918. el DB devuelve una consulta, sin embargo, la ubicación es de Australia, y esa IP definitivamente no está en Australia.
aquellos que están familiarizados con geoip, ¿es algo que estoy haciendo mal en lo que respecta a la fórmula?
Aquí hay uno que uso. Si no obtiene un GET var, usa la dirección remota del usuario.
"; print_r ($test); print "