我一直试图想出一种用PHP将IP地址存储为无符号整数的方法,但我想我对它是如何实现的还不够熟悉,无法想出合适的函数。这是我想出来的(尽管这是错误的):
// ip 2 unsigned int
function ip2int($ipaddress) {
// turns IP into signed integer
$signed = ip2long($ipaddress);
$unsigned = sprintf("%u", $signed);
return $unsigned;
}
// unsigned int 2 ip
function int2ip($unsigned) {
$signed = sprintf("%d", $unsigned);
$ipaddress = long2ip($signed);
return $ipaddress;
}对如何解决这个问题有什么建议吗?
发布于 2013-04-25 14:02:41
long2ip将整数转换为IP格式,而ip2long将整数转换为IP格式,如下所示
$long = ip2long($_SERVER['REMOTE_ADDR']);//or your ip
$ip = long2ip($long);https://stackoverflow.com/questions/16207442
复制相似问题