0

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

我已经尝试过 file_exists、cURL、header 等,但是对于两个 url(有文件和没有文件)都返回了相同的结果

这是要测试的两个链接

链接1(正确)

链接2(损坏)

我需要一个 php 脚本来将所有链接更改为损坏或正确。

谢谢...请帮助我。

4

2 回答 2

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);
于 2018-04-21T22:05:20.463 回答
1

也许您可以使用 Curl 等请求工具检查 html 标头是否为 404。

于 2018-04-21T22:00:07.943 回答