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