hi,
function ip_address_to_number($IPaddress) {
if(!$IPaddress) {
return false;
} else {
$ips = split('\.',$IPaddress);
return($ips[3] + $ips[2]*256 + $ips[1]*65536 + $ips[0]*16777216);
}
}
that function executes the same code as the php bundled function ip2long. however, when i print these 2 values, i get 2 different returns. why? (im using php 5.2.10 on a wamp environment).
ip2long('200.117.248.17'); //returns -931792879
ip_address_to_number('200.117.248.17'); // returns 3363174417
Applied and continued here: http://stackoverflow.com/questions/3063192/php-showing-my-country-based-on-my-ip-mysql-optimized