Verificando a existência de imagens em URLs remotos com PHP
No domínio da geração dinâmica de imagens, a capacidade de verificar a existência de imagens remotamente URLs são cruciais. Embora existam inúmeras abordagens que empregam bibliotecas PHP e ferramentas externas, sua confiabilidade e desempenho geralmente deixam muito a desejar. Para verificações eficientes e rápidas da existência de imagens, é necessária uma solução robusta.
Felizmente, a biblioteca PHP curl oferece uma solução otimizada. O código a seguir demonstra uma função de alto desempenho que utiliza curl para determinar a disponibilidade da imagem:
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;
}
Ao utilizar CURLOPT_NOBODY, esta função omite o download de conteúdo, reduzindo significativamente o tempo de execução. Além disso, CURLOPT_FAILONERROR garante que qualquer código de erro HTTP acione um valor de retorno FALSE. A opção CURLOPT_RETURNTRANSFER captura a resposta do cabeçalho HTTP, permitindo que a função verifique a existência da imagem sem a sobrecarga de baixar o arquivo de imagem inteiro.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3