我的数据库中有45000多个图像链接的大量列表。 我需要测试哪个不指向图像文件(损坏)。
我尝试过file_exists,cURL,header等。 但是所有网址都返回相同的结果(包含文件,哪个选择了
)这是测试的两个链接
我需要一个php脚本来将不同的所有链接分解为破碎或正确。
谢谢......请帮帮我。
答案 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);