-1

谁能解释为什么以下代码在 < 5.6.25 中返回真值,而对上述所有内容返回假值?我的理解是它应该是真实的,就像192.168.0.1一个有效的内部 IP 一样。

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

查看跨版本的结果:https ://3v4l.org/u9OFt

4

1 回答 1

3

192.168.x 在 C 类地址的保留范围内,您已指定 FILTER_FLAG_NO_RES_RANGE 以排除它们。

这可能是 5.6.25 及更高版本中的一个固定错误,在 7.x 的初始版本中存在回归

于 2016-08-23T06:19:49.047 回答