поэтому у меня есть этот веб-сайт, где люди могут отправлять URL-адреса для определенных предметов, но я не знаю, как я могу проверить, что URL-адрес был отправлен, а не просто какое-то дерьмо!
У меня есть этот фрагмент кода:
if(filter_var('http://www.example.com/test.html', FILTER_VALIDATE_URL)) {
echo 'this is URL';
} else {
echo 'this is no url!';
}
Но этот фрагмент кода легко обойти, так как он проверяет только «http» в строке, и пользователи будут отправлять «хост» отдельно, поэтому мне нужно проверить, является ли $host допустимым хостом.
Спасибо заранее! вы, ребята, рок!
since it only checks for "http" in the string
-- правда? Он проверяется в соответствии с faqs.org/rfcs/rfc2396. - person Amal Murali   schedule 11.09.2013