PHP функция валидации URL ссылок.

Иногда в разработках требуется проверить на валидность вводимые пользователем URL ссылок, так как возможные ошибки при наборе никто не исключает. Неправильно набранный URL может нарушить работу сервиса или просто не выполнит задачу.
Здесь я привожу небольшую функцию на PHP которая проверяет URL на структурные ошибки и возвращает true или false:

PHP
function validateUrl($url) {
    // Проверяем, что URL имеет допустимый формат
    if (filter_var($url, FILTER_VALIDATE_URL) === false) {
        return false;
    }
    
    // Проверяем, что схема URL является одной из допустимых
    $allowedSchemes = ['http', 'https'];
    $parsedUrl = parse_url($url);
    if (!isset($parsedUrl['scheme']) || !in_array($parsedUrl['scheme'], $allowedSchemes)) {
        return false;
    }
    
    // Все проверки успешно пройдены, URL является валидным
    return true;
}

Описание работы функции:

  1. Функция validateUrl принимает URL в качестве аргумента.
  2. Используя функцию filter_var с параметром FILTER_VALIDATE_URL, мы проверяем, соответствует ли URL допустимому формату. Если нет, то функция сразу возвращает false.
  3. Затем мы разбираем URL с помощью функции parse_url для получения его частей, таких как схема, хост и путь.
  4. Проверяем, что схема URL является одной из допустимых (например, http или https). Если схема не задана или не соответствует допустимым схемам, функция возвращает false.
  5. Если все проверки пройдены успешно, то URL считается валидным и функция возвращает true.

DEMO: Валидатор URL.

Дата публикации: 

ТОП 10 случайных публикаций



Сайт разработан студией © WEB-VidST   


Яндекс.Метрика