PHP中让人郁闷的long2ip和ip2long

一般情况下,这两个函数是没法正常工作的:并不能正确完成ip和uint_32的互相转换。

解决办法:

bindec(decbin(ip2long( '218.22.80.170 ')))

long2ip正在寻找中。。。

目前的办法是,手动反向

 

function direction_fix($ip) {

//将读取的little-endian编码的4个字节转化为长整型数

$tmp = split("\.",$ip);

return $tmp[3].".".$tmp[2].".".$tmp[1].".".$tmp[0];

}

Leave a Reply

Your email address will not be published. Required fields are marked *