sartiii
Постоялец
- Регистрация
- 17 Сен 2008
- Сообщения
- 105
- Реакции
- 17
- Автор темы
- #1
Интересуют способы проверки ссылок на правильность. Нужно проверить не только хост и домен, но и имена файлов, параметры и прочие хвосты.
Нашёл такие варианты, но у каждого свой недостаток:
Работает начиная с PHP5
Требует CURL, иногда может долго висеть, игнорируя ограничения на таймаут
Написано, что сделано в соответствии со стандартом формата URI, но возвращает true на любую строку
Интересуют другие методы проверки url.
Нашёл такие варианты, но у каждого свой недостаток:
Работает начиная с PHP5
Код:
function isvalid_url_php5($url) {
return filter_var($url, FILTER_VALIDATE_URL);
}
Требует CURL, иногда может долго висеть, игнорируя ограничения на таймаут
Код:
function curlcheckurl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1);
$url_contents = curl_exec($ch);
curl_close($ch);
if ($url_contents != FALSE) {
return true;
echo $url_contents;
} else {
return false;
}
}
Написано, что сделано в соответствии со стандартом формата URI, но возвращает true на любую строку
Код:
function isValidURI($url) {
//--> Complies with RFC2396
return preg_match('~^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?~', $url);
}
Интересуют другие методы проверки url.