我在遇到以下問題時遇到了問題:非完整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。 –