首頁  >  文章  >  後端開發  >  如何使用 PHP 優化遠端影像存在性檢查?

如何使用 PHP 優化遠端影像存在性檢查?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-23 12:39:17281瀏覽

How to Optimize Remote Image Existence Checking with PHP?

使用PHP 驗證遠端影像是否存在

在為資料庫產生動態影像URL 時,確定遠端URL 上是否存在影像至關重要。像curl這樣的PHP函式庫可以促進這項任務,但它們的表現可能會大不相同。鑑於要檢查的圖像數量很大,優化此過程至關重要。

最有效的解決方案是利用具有以下參數的curl 庫:

function checkRemoteFile($url)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    // don't download content
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    $result = curl_exec($ch);
    curl_close($ch);
    if($result !== FALSE)
    {
        return true;
    }
    else
    {
        return false;
    }
}

這種方法優先考慮速度將CURLOPT_NOBODY 設為1,這指示curl 僅檢索HTTP 標頭,而不實際下載圖像內容。此外,如果遠端檔案不存在,CURLOPT_FAILONERROR 設定為 1 將傳回 FALSE。然後函數評估curl_exec的傳回值以確定該影像是否遠端存在。

以上是如何使用 PHP 優化遠端影像存在性檢查?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn