我的数据库中有 45000 多个图像链接的庞大列表。我需要测试哪个不指向图像文件(损坏)。
我已经尝试过 file_exists、cURL、header 等,但是对于两个 url(有文件和没有文件)都返回了相同的结果
这是要测试的两个链接
我需要一个 php 脚本来将所有链接更改为损坏或正确。
谢谢...请帮助我。
我的数据库中有 45000 多个图像链接的庞大列表。我需要测试哪个不指向图像文件(损坏)。
我已经尝试过 file_exists、cURL、header 等,但是对于两个 url(有文件和没有文件)都返回了相同的结果
这是要测试的两个链接
我需要一个 php 脚本来将所有链接更改为损坏或正确。
谢谢...请帮助我。
如果您的文件不在您的文件系统上,您必须检查在目标系统上找到的文件头。例如,您可以使用 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);
也许您可以使用 Curl 等请求工具检查 html 标头是否为 404。