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 サイトの他の関連記事を参照してください。