使用PHP 驗證遠端URL 上的影像是否存在
在動態影像產生領域,能夠驗證遠端影像是否存在網址至關重要。雖然有許多使用 PHP 函式庫和外部工具的方法,但它們的可靠性和效能往往不盡人意。為了有效率、便利地檢查影像存在性,需要一個強大的解決方案。
幸運的是,PHP curl 函式庫提供了最佳化的解決方案。以下程式碼示範了利用curl 確定影像可用性的高效能函數:
function checkRemoteFile($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// Only request headers, don't download the entire 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);
return $result !== FALSE;
}
透過利用 CURLOPT_NOBODY,該函數省略了內容下載,從而顯著減少了執行時間。此外,CURLOPT_FAILONERROR 確保任何 HTTP 錯誤代碼都會觸發 FALSE 回傳值。 CURLOPT_RETURNTRANSFER 選項會擷取 HTTP 標頭回應,讓該函數確定影像是否存在,而無需下載整個影像檔案的開銷。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3