1

我一直在尝试想出一种方法来使用 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;
    }

对于如何解决这个问题,有任何的建议吗?

4

1 回答 1

0

long2ip 将整数转换为 IP 格式,ip2long 反之亦然 像这样使用

$long = ip2long($_SERVER['REMOTE_ADDR']);//or your ip
$ip   = long2ip($long);
于 2013-04-25T06:02:41.297 回答