"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como verificar a existência de imagens em URLs remotos de maneira eficiente com PHP

Como verificar a existência de imagens em URLs remotos de maneira eficiente com PHP

Publicado em 31/10/2024
Navegar:659

How to Verify Image Existence at Remote URLs Efficiently with PHP

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.

Declaração de lançamento Este artigo foi reimpresso em: 1729658818 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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