Я пытаюсь проверить, является ли IP-адрес внутренним (то есть частным) IP-адресом, но я получаю любопытный результат:
filter_var('173.194.66.94', FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE); // returns 173.194.66.94
filter_var('192.168.0.1', FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE); // returns false
filter_var('127.0.0.1', FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE); // returns 127.0.0.1?
Разумеется, 127.0.0.1 считается частным IP-адресом? Я нашел этот отчет об ошибках с 2010 года, который сообщает об этом как о проблеме, но отмечен как фиксированный. Это регресс, или я не понимаю, что делает этот фильтр? Я использую PHP 5.4.6.