A user comment on php.net states:
"Please note that FILTER_FLAG_HOST_REQUIRED and FILTER_FLAG_SCHEME_REQUIRED have disappeared. They were previously mentioned in the constants page but it seems that host and scheme are now required by default for the validate_url filter."
Seems like the protocol is a must with recent PHP versions and cannot be disabled.