только заголовочный поиск в 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