我在遇到以下问题时遇到了问题:非完整IP地址和ip2long()
“以下代码的输出是什么?”
echo long2ip(ip2long("127.0.255"));
正确答案是:“127.0.255.0”。
虽然这种行为在php manual中提到,并且在german manual中甚至有一个例子,但我有我的问题重现它。
我的代码将产生以下输出:
echo ip2long("127.0.255"); // outputs: FALSE
echo long2ip(ip2long("127.0.255")); //outputs: 0.0.0.0
我上具有以下软件版本测试了这个机器:
- PHP 5.3.3-7 + squeeze15用了Suhosin贴片
- 了Suhosin补丁0.9.9.1
没有一位同事能给我一个确切的解释。 我们唯一的假设是,它可能与Suhosin-Patch发生冲突。
如果你有一个解释,请让我知道。
我不跑Suhosin,而且我有和你一样的输出 - '0.0.0.0'。版本是PHP 5.4.14。 –