Проверьте, существует ли ссылка в PHP

Чтобы проверить наличие ссылки в PHP, вы можете использовать различные методы. Вот несколько подходов:

Функция

  1. get_headers():
    Вы можете использовать функцию get_headers()для получения заголовков URL-адреса и проверки ответа. код. Если код ответа находится в диапазоне 2xx, это означает, что ссылка существует.

    $url = "http://example.com";
    $headers = @get_headers($url);
    if ($headers && strpos($headers[0], "200") !== false) {
       echo "Link exists!";
    } else {
       echo "Link does not exist!";
    }
  2. Библиотека

  3. curl.
    Другой способ — использовать библиотеку cURL, которая обеспечивает больше контроля и гибкости. Вы можете отправить HTTP-запрос к URL-адресу и проверить код ответа.

    $url = "http://example.com";
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_NOBODY, true);
    curl_exec($curl);
    $responseCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    curl_close($curl);
    if ($responseCode == 200) {
       echo "Link exists!";
    } else {
       echo "Link does not exist!";
    }
  4. file_get_contents()Функция:
    Вы также можете использовать функцию file_get_contents()для получения содержимого URL-адреса. Если он возвращает false, это означает, что ссылка не существует.

    $url = "http://example.com";
    $content = @file_get_contents($url);
    if ($content !== false) {
       echo "Link exists!";
    } else {
       echo "Link does not exist!";
    }

Это несколько способов проверить наличие ссылки в PHP. Обратите внимание, что некоторые веб-сайты могут блокировать или ограничивать доступ к своим URL-адресам, поэтому вы не всегда можете получить точные результаты.