2016-08-23 84 views
-1

任何人都可以解釋爲什麼下面的代碼返回truthy在< 5.6.25,以上所有內容都是錯誤的? 我的理解是應該是真理,因爲192.168.0.1是一個有效的內部IP。IP驗證不一致從PHP 5.6.25

var_dump(filter_var('192.168.0.1', FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE | FILTER_FLAG_IPV4));

見不同版本的結果:https://3v4l.org/u9OFt

回答

3

192.168.x在保留的範圍C類地址,並且已指定FILTER_FLAG_NO_RES_RANGE將它們排除在外。

這是可能的,這是一個固定的臭蟲在25年6月5日起,隨着迴歸中我可能會混淆保留和私營這裏7.x的

+0

的初始版本。 – jedifans

+0

有道理。我誤讀了'FILTER_FLAG_NO_RES_RANGE'作爲_lowlowing_保留範圍。我似乎無法找到變更日誌中的變化,儘管它現在變得有意義了 – shauno

+0

'過濾器: 修復了錯誤#71745(FILTER_FLAG_NO_RES_RANGE未覆蓋整個127.0.0.0/8範圍@shawn –