使用php检查图像链接是否有效

时间:2018-04-21 21:27:33

标签: php curl broken-links brokenimage

我的数据库中有45000多个图像链接的大量列表。 我需要测试哪个不指向图像文件(损坏)。

我尝试过file_exists,cURL,header等。 但是所有网址都返回相同的结果(包含文件,哪个选择了

这是测试的两个链接

link1(correct)

link2(broken)

我需要一个php脚本来将不同的所有链接分解为破碎或正确。

谢谢......请帮帮我。

2 个答案:

答案 0 :(得分:1)

也许您可以通过请求工具(如Curl)检查html标头是否为404。

答案 1 :(得分:1)

如果您的文件系统上没有文件,则必须检查目标系统上的文件头。你可以用curl做到这一点,例如:

$handle = curl_init($url);
curl_setopt($handle,  CURLOPT_RETURNTRANSFER, TRUE);

$response = curl_exec($handle);

/* Check for 404. */
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
if($httpCode == 404) {
    /* Do something if the file is not found */
}

curl_close($handle);