我一直在尝试想出一种方法来使用 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;
}
对于如何解决这个问题,有任何的建议吗?