hola, estube viendo lo que brinda http://ip-to-country.directi.com, que es una base con rangos de ip con los paises a los que corresponde dichos ip.
bueno yo pase ya la base a mySQL, pero lo que no entiendo son las formulas para convertir los numeros de ip al formato en que estan en la base.
alguna buena alma caritativa que me ayude.
los numeros que me tiran las formulas no corresponden a ningun rango dentro de la base.
//con esta el numero que me tira no corresponde a ningn rango de ip:
$ip = "194.109.136.80";
$ip_bytes = explode(".", $ip);
$longnum = ($ip_bytes[0] << 24) | ($ip_bytes[1] << 16) |
($ip_bytes[2] << 8) | $ip_bytes[3];
printf("%u\n", $longnum);
y con esta tampoco me funca:
SELECT country_name FROM iptocountry
WHERE inet_aton('$remote_addr') >= ip_from
AND inet_aton('$remote_addr') <= ip_to;
espero sus respuestas con urgencia