Проверка существования изображения на удаленных 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-заголовка, позволяя функции проверять существование изображения без затрат на загрузку всего файла изображения.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3