ホームページ  >  記事  >  バックエンド開発  >  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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。