Я работаю над фрагментом, и мне нужно было проверить URL-адреса, чтобы я знал, что отправляю данные на правильный URL-адрес, для этого я использую функцию filter_var()
.
Я начал сталкиваться с проблемами, когда начал тестировать, это мой код;
<?php
function post($webLink){
$url = filter_var($webLink, FILTER_SANITIZE_URL);
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo 'Correct';
}
else {
echo 'Please check your url.';
}
}
post('h://www.google.com');
?>
Многие недействительные ссылки подтверждены как правильные URL-адреса, включая текущий.
Ссылки, которые прошли проверку:
ht1tp://www.google.com
h://ww.google.com
http://www.google.
http://www.google.343
Я отказываюсь верить, что это функция, проверяющая правильность этих ссылок, мне хотелось бы думать, что что-то не так в моей строке if (filter_var($url, FILTER_VALIDATE_URL))
. Мне нужно разъяснение о том, как правильно использовать это, пожалуйста. Спасибо