"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 > O cURL pode ser um substituto confiável para file_get_contents ao exibir links externos?

O cURL pode ser um substituto confiável para file_get_contents ao exibir links externos?

Publicado em 2024-11-03
Navegar:403

Can cURL Be a Reliable Replacement for file_get_contents When Displaying External Links?

Substituindo file_get_contents por cURL para exibição de link externo

Ao enfrentar problemas de compatibilidade com a função file_get_contents, cURL fornece uma alternativa para acessar links externos. Veja como implementá-lo de forma eficaz:

O código fornecido inicialmente é insuficiente em sua capacidade de exibir o conteúdo desejado devido à falta de parâmetros. Para resolver isso, as seguintes melhorias são necessárias:

  • CURLOPT_AUTOREFERER: Permite o envio automático do cabeçalho "Referer", que pode ser essencial para análise no lado do servidor.
  • CURLOPT_FOLLOWLOCATION: Permite que cURL siga qualquer redirecionamento encontrado, garantindo a recuperação do conteúdo.

Em resumo, o código modificado aparece como:

function file_get_contents_curl($url) {
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);       

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

    return $data;
}

Ao incorporar essas adições, cURL pode substituir efetivamente file_get_contents em seu cenário, permitindo que você exiba links externos em sua página da web conforme pretendido.

Declaração de lançamento Este artigo foi reimpresso em: 1729172117 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