ip2long
<?php
//$addr=$SERVER['REMOTE_ADDR'];
$addr='host';
$addrList=explode(".",$addr);
$r=0;
$r+=$addrList[0]<<24;
$r+=$addrList[1]<<16;
$r+=$addrList[2]<<8;
$r+=$addrList[3];
echo sprintf("%u",$r);
?>
long2ip
<?php
$long=2014986615;
$list=array(0=>($long>>24)&0xff);
$list[1]=($long>>16)&0xff;
$list[2]=($long>>8)&0xff;
$list[3]=($long)&0xff;
echo implode('.',$list);
?>