zdravas,
nedavno som zistil ze funkcie ip2long a long2ip nie su velmi spolahlive (niekedy davaju ine vysledky na linux strojoch a winoch)..
tak som napisal vlastnu funkciu (za 5 min :D ):
function my_ip2long($ip) {
$ipe=explode(".",$ip);
return (($ipe[0]*256+$ipe[1])*256+$ipe[2])*256+$ipe[3];
}
function my_long2ip($ipv) {
$ipp[0] = floor($ipv / 16777216);
$ipv -= $ipp[0] * 16777216;
$ipp[1] = floor($ipv / 65536);
$ipv -= $ipp[1] * 65536;
$ipp[2] = floor($ipv / 256);
$ipp[3] = $ipv - ($ipp[2] * 256);
return $ipp[0].".".$ipp[1].".".$ipp[2].".".$ipp[3];
}
prosim nebicujte ma ak to neni moc dobre... pisal som to 5 min aj z uvazovanim... ide o to ze sa to bude vykonavat casto, cize potrebujem zrychlit beh tychto funkcii.. a uz nic efektivnejsie ma nenapada... newie niekto???
+ co bude podla Vas rychlejsie... ukladat do databazy ip vo formate:
varchar(12) = 195.154.45.2
bigint(20) = 3358297517 - cize vysledok funkcie ip2long.