[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка на наличие изображения
denis79513
Есть список ссылок на изображения, нужно как-то проверить, существуют ли они, так например изображение: http://www.downloadshareware.com/screensho..._Painter_01.jpg
не существует, как это определить?
Пробовал get_headers - не работает, потому-что страница не открывается, file_exist работает только с локальными файлами...
T1grOK
1) Адрес может быть недоступен. Как в Вашем примере;
2) Картинка может остутствовать, то есть ответ 404;

$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,'http://image.jpg');
//5 секунд думаю достаточно чтоб получить ответ. Больше значит адрес вовсе недоступен
curl_setopt($curl, CURLOPT_TIMEOUT, 5);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_NOBODY,true);
curl_setopt($curl,CURLOPT_HEADER,true);
// не выполнено
if(!$out = curl_exec($curl)){
echo 'картинки нет';
}else{
// Ищем 404 ошибку
echo $out;
}
curl_close($curl);


_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
denis79513
Сэнкс, а как быть с такими картинками?
http://podorozhnik.ua/media/catalog/produc.../file_46_16.jpg
Ссылка открывается за пару сек и ошибке нету, но картинки то же нету.
T1grOK
}else{
// Ищем 404 ошибку
echo $out;
}

Обрабатываем ответ на наличие 404 ошибки. В вашем примере ответ Status Code:404 Not Found.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.