curl — проверить, является ли ссылка на изображение действительной или нет с переполнением стека

У меня есть огромный список более 45000 ссылок на изображения в моей базе данных.
Мне нужно проверить, какие из них не указывают на файл изображения (не работает).

Я пробовал file_exists, cURL, заголовок и т. Д.
но все возвращали один и тот же результат для обоих URL (который имеет файл, а какой нет)

вот две ссылки для тестирования

link1 (правильный)

ссылка2 (пунктирная)

Мне нужен PHP-скрипт, чтобы разнести все ссылки на битые или правильные.

спасибо … пожалуйста, помогите мне.

1

Решение

Может быть, вы можете проверить заголовок HTML, чтобы не быть 404 с запрашивающими инструментами, такими как Curl.

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);
1

По вопросам рекламы [email protected]