我有超过 5000 个图片链接,我需要找到一种方法来检查它们是否存在。我用过getimagesize()
,但是时间太长了。速度对我来说至关重要。
我写了一个小函数,但它不起作用,我不知道为什么。
function img_exists($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if(curl_exec($ch))
return true;
else
return false;
curl_close($ch);
}
目前我正在使用 PHP 进行检查。请让我知道是否有更好的解决方案。
请注意,如果连接超时(1 秒),则该函数返回 false。速度很关键。
更新:文件位于不同的服务器上。