首頁 > 後端開發 > php教程 > 如何使用 cURL 在 PHP 中高效檢索遠端檔案的上次修改日期?

如何使用 cURL 在 PHP 中高效檢索遠端檔案的上次修改日期?

Mary-Kate Olsen
發布: 2024-11-13 09:16:02
原創
665 人瀏覽過

How Can I Efficiently Retrieve the Last Modified Date of a Remote File in PHP using cURL?

透過cURL 在PHP 中只擷取標頭

簡介

在某些情況下,僅檢索遠端資源的HTTP 標頭可以提供效能優勢。本文探討了僅標頭檢索的優點,並提供了 PHP cURL 解決方案來檢索遠端檔案的上次修改日期。

節省處理能力和頻寬

僅取得標頭時,與傳回整個頁面相比,遠端伺服器產生的處理開銷較少。同樣,網路頻寬消耗也會減少,這對於低頻寬連線或保留頻寬至關重要的情況是有益的。

檢索上次修改日期

取得最後修改日期或 If-Modified-Since 標頭,可以使用 cURL 的 CURLOPT_FILETIME 和 CURLOPT_NOBODY 選項。這些設定指示 cURL 僅檢索文件時間資訊並跳過下載頁面內容。

範例實作

class LastChange
{
    public $lastChange;

    function setLastChange()
    {
        $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);

        $header = curl_exec($curl);
        $this->lastChange = curl_getinfo($curl, CURLINFO_FILETIME);
        curl_close($curl);
    }

    function getLastChange()
    {
        return $this->lastChange;
    }
}
登入後複製

透過將CURLINFO_FILETIME 作為第二個參數傳遞給curl_getinfo( ),最後修改日期以Unix 形式檢索

其他注意事項

但是,請務必注意,文件時間資訊可能並不總是可用。在這種情況下,curl_getinfo() 將傳回 -1,表示無法確定檔案時間。

以上是如何使用 cURL 在 PHP 中高效檢索遠端檔案的上次修改日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板