filter_var($url, FILTER_FLAG_HOST_REQUIRED) 总是返回 false。下面是我的代码,我无法弄清楚为什么它在所有网址上都是错误的。
$url = $this->input('website'); //form input
if ( $parts = parse_url($url) ) {
if ( !isset($parts["scheme"]) )
{
$url = "https://$url";
}
}
if (!filter_var($url, FILTER_FLAG_HOST_REQUIRED)) {
dd('not valid '.$url);
}
else {
dd('valid '.$url);
}
如果我在表单中输入“www.cnn.com”,结果如下:
not valid https://www.cnn.com