Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > filter_var странно работает


Автор: FlakeMusic 5.8.2010, 23:17
Код

$value = "opahttp://yandexru/?v=123";
$res = filter_var($value, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED);
var_dump($res);


Результат: string(25) "opahttp://yandexru/?v=123" 

Почему валидация проходит? Ведь урл кривой?

Автор: skyboy 5.8.2010, 23:46
разве "http://googlegooglegoogle.com" - кривой урл, раз хост googlegooglegoogle.com не существует?
так с чего бы приведенный url должен быть некорректным? только потому что у тебя на компьютере не зарегистрирована программа-обработчик для схемы opahttp? 
а синтаксически url правильный. и именно синтаксическую правильность проверяет filter_var

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)