我有一个关于long2ip函数的问题。对于来自$_SERVEUR或字符串变量的数据,它工作得很好,给了我正确的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
发布于 2019-01-23 00:27:53
首先,确保将error_reporting设置为E_ALL error_reporting(E_ALL);。
因为我怀疑你会收到警告。
这个结果非常奇怪: 0.0.0.0。对于无效数据,我得到0.0.0.1。
https://stackoverflow.com/questions/54311861
复制相似问题