что дока говорит про FILTER_VALIDATE_URL?
Возвращает TRUE для значений "1", "true", "on" и "yes". Иначе возвращает FALSE.
Если установлен флаг FILTER_NULL_ON_FAILURE, то FALSE возвращается только для значений "0", "false", "off", "no" и "", а NULL будет возвращен для всех небулевых значений.