«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как эффективно извлечь последнюю модифицированную дату удаленного файла, используя только заголовок Curl?

Как эффективно извлечь последнюю модифицированную дату удаленного файла, используя только заголовок Curl?

Опубликовано в 2025-03-25
Просматривать:732

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

только заголовочный поиск в PHP через Curl

для эффективного поиска метаданных файлов, таких как последняя модифицированная дата, рассмотрите возможность использования заголовочного заголовка. Этот метод может значительно сократить потребление мощности обработки и пропускной способности на удаленном сервере.

, чтобы получить только заголовки, вы можете установить следующие параметры в своем запросе curl:

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

это говорит о том, чтобы отправить запрос головы, который инструктирует сервер отвечать только с информацией HTTP заголовка, пропуская фактическую часть ответа. может использовать curl_getinfo () для извлечения информации FileMime из ручки сгиба. Вот пример:

$ curl = curl_init (); curl_setopt ($ curl, curlopt_url, "http: //url/file.xml"); curl_setopt ($ curl, curlopt_header, true); curl_setopt ($ curl, curlopt_filetime, true); curl_setopt ($ curl, curlopt_nobody, true); curl_exec ($ curl); $ fileTime = curl_getInfo ($ curl, curlinfo_filetime); // Возвращает временной метки последней модификации curl_close ($ curl);

пример кода

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://url/file.xml");
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_FILETIME, true);
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_exec($curl);
$filetime = curl_getinfo($curl, CURLINFO_FILETIME); // Returns timestamp of last modification
curl_close($curl);

uriinfo { публичная $ информация; общественный заголовок; частный $ url; публичная функция __construct ($ url) { $ this-> url = $ url; $ this-> setData (); } публичная функция setData () { $ curl = curl_init (); curl_setopt ($ curl, curlopt_url, $ this-> url); curl_setopt ($ curl, curlopt_filetime, true); curl_setopt ($ curl, curlopt_nobody, true); curl_setopt ($ curl, curlopt_returntransfer, true); curl_setopt ($ curl, curlopt_header, true); $ this-> header = curl_exec ($ curl); $ this-> info = curl_getinfo ($ curl); curl_close ($ curl); } публичная функция getFileTime () { вернуть $ this-> info ['fileMeime']; } // другие функции могут быть добавлены для получения другой информации. } $ uri_info = new uriinfo ('http://example.com/index.html'); $ fileTime = $ uri_info-> getFileTime (); if ($ filetime! = -1) { Echo Date ('Y-M-D H: I: S', $ fileTime); } еще { Echo 'file -Time недоступен'; } ]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3