"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 recuperar com eficiência a última data modificada de um arquivo remoto usando a recuperação somente de cabeçalho da Curl?

Como recuperar com eficiência a última data modificada de um arquivo remoto usando a recuperação somente de cabeçalho da Curl?

Postado em 2025-03-25
Navegar:632

How to Efficiently Retrieve Last Modified Date of a Remote File using cURL's Header-Only Retrieval?

recuperação somente para o cabeçalho no php via curl

para eficiente de recuperação de arquivos, como a última data modificada, considere usar o recurso de recuperação do cabeçalho de Curl. Esse método pode reduzir significativamente o poder de processamento e o consumo de largura de banda no servidor remoto. Curl_SESTOPT ($ CURL, CURLOPT_NOBODY, TRUE);

Isso informa o CURL para enviar uma solicitação de cabeça, que instrui o servidor a responder apenas com as informações do cabeçalho http e a datar modificada. Você pode usar o curl_getInfo () para recuperar as informações do arquivo do arquivo do identificador do CURL. Aqui está um exemplo:

curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_NOBODY, true);

Código de amostra

Aqui está um exemplo mais completo que recupera e exibe a última data modificada de um arquivo remoto usando Curl:

uriinfo { Public $ info; Public $ header; private $ url; função pública __construct ($ url) { $ this-> url = $ url; $ this-> setData (); } função pública setData () { $ curl = curl_init (); Curl_SESTOPT ($ CURL, Curlopt_url, $ this-> url); Curl_SESTOPT ($ CURL, CURLOPT_FILETIME, TRUE); curl_setot ($ curl, curlopt_nobody, true); Curl_SESTOPT ($ CURL, CURLOPT_RETURNTRANSFER, TRUE); Curl_SESTOPT ($ CURL, Curlopt_Header, true); $ this-> header = curl_exec ($ curl); $ this-> info = curl_getinfo ($ curl); curl_close ($ curl); } função pública getFileTime () { retornar $ this-> info ['fileTime']; } // Outras funções podem ser adicionadas para recuperar outras informações. } $ uri_info = novo uriinfo ('http://example.com/index.html'); $ fileTime = $ uri_info-> getFileTime (); if ($ fileTime! = -1) { Echo Data ('Y-M-D H: I: S', $ fileTime); } outro { eco 'FileTime não está disponível'; }

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