«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как эффективно проверить существование изображения на удаленных URL-адресах с помощью PHP

Как эффективно проверить существование изображения на удаленных URL-адресах с помощью PHP

Опубликовано 31 октября 2024 г.
Просматривать:461

How to Verify Image Existence at Remote URLs Efficiently with PHP

Проверка существования изображения на удаленных URL-адресах с помощью PHP

В области динамического создания изображений возможность удаленно проверять существование изображений URL-адреса имеют решающее значение. Хотя существует множество подходов, использующих библиотеки PHP и внешние инструменты, их надежность и производительность часто оставляют желать лучшего. Для эффективной и оперативной проверки существования изображений необходимо надежное решение.

К счастью, библиотека PHP Curl предлагает оптимизированное решение. Следующий код демонстрирует высокопроизводительную функцию, использующую Curl для определения доступности изображения:

function checkRemoteFile($url)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    // Only request headers, don't download the entire content
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    $result = curl_exec($ch);
    curl_close($ch);

    return $result !== FALSE;
}

Благодаря использованию CURLOPT_NOBODY эта функция исключает загрузку контента, что значительно сокращает время выполнения. Кроме того, CURLOPT_FAILONERROR гарантирует, что любые коды ошибок HTTP вызывают возврат значения FALSE. Опция CURLOPT_RETURNTRANSFER фиксирует ответ HTTP-заголовка, позволяя функции проверять существование изображения без затрат на загрузку всего файла изображения.

Заявление о выпуске Эта статья перепечатана по адресу: 1729658818. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3