Verificación de la existencia de imágenes en URL remotas con PHP
En el ámbito de la generación dinámica de imágenes, la capacidad de verificar la existencia de imágenes en forma remota Las URL son cruciales. Si bien existen numerosos enfoques que emplean bibliotecas PHP y herramientas externas, su confiabilidad y rendimiento a menudo dejan mucho que desear. Para realizar comprobaciones eficientes y oportunas de la existencia de imágenes, es necesaria una solución sólida.
Afortunadamente, la biblioteca PHP curl ofrece una solución optimizada. El siguiente código demuestra una función de alto rendimiento que aprovecha curl para determinar la disponibilidad de la imagen:
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;
}
Al utilizar CURLOPT_NOBODY, esta función omite la descarga de contenido, lo que reduce significativamente el tiempo de ejecución. Además, CURLOPT_FAILONERROR garantiza que cualquier código de error HTTP active un valor de retorno FALSO. La opción CURLOPT_RETURNTRANSFER captura la respuesta del encabezado HTTP, lo que permite a la función determinar la existencia de la imagen sin la sobrecarga de descargar el archivo de imagen completo.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3