我不能为我的生活找出如何使用filter_var
来验证URL是否有效,当它可选地包含该方案时。
例如,我想要两者
https://www.google.com
和www.google.com
从filter_var
传递验证。
我尝试过专门使用FILTER_FLAG_HOST_REQUIRED
标志:
filter_var("www.google.com", FILTER_VALIDATE_URL, ['flags' => FILTER_FLAG_HOST_REQUIRED])
并通过FILTER_FLAG_SCHEME_REQUIRED
否定FILTER_FLAG_HOST_REQUIRED
:
filter_var("www.google.com", FILTER_VALIDATE_URL, ~FILTER_FLAG_SCHEME_REQUIRED | FILTER_FLAG_HOST_REQUIRED)
并且只是否定FILTER_FLAG_SCHEME_REQUIRED
:filter_var("www.google.com", FILTER_VALIDATE_URL, ~FILTER_FLAG_SCHEME_REQUIRED)