我对 long2ip 函数有疑问。使用来自 $_SERVEUR 或字符串 var 的数据,它工作正常,给了我正确的 IP。但是使用数据库中的字符串,结果是 0.0.0.0 。
<?php
$varip = '127.0.0.1';
p(ip2long($varip)); //display int(2130706433)
$varip2long = ip2long($varip);
p(long2ip($varip2long)); //string(9) "127.0.0.1"
p($longIpFromDb); //display string(10) "2130706433"
p(long2ip($longIpFromDb)); //display string(7) "0.0.0.0"
p(long2ip((int)$longIpFromDb)); //display string(7) "0.0.0.0"
?>
我在 64 位服务器上运行,mysql 5.0.11