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

Mary-Kate Olsen
發布: 2024-10-23 12:39:17
原創
280 人瀏覽過

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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!