У меня есть веб-приложение, основанное на PHP, которое (выполняет некоторую обработку и) отображает изображения, размещенные на внешних серверах. Некоторые из этих изображений (т. Е. От Flickr), когда они удаляются, оставляют перенаправление позади, что указывает на gif «Missing Image» или что-то подобное.Информация заголовка стороны клиента
Используя get_headers()
функцию в PHP на каждом изображении, я был в состоянии проверить на стороне сервера, если изображение было удалено или нет (например, путем проверки, если Content-Type
был image/gif
вместо image/jpg
, на Flickr изображений).
Проблема заключается в том, что каждая страница в среднем возвращает 20-100 изображений (иногда даже больше), а get_headers()
требует в среднем 0,3-0,5 с для каждого изображения, что делает слишком долгое время ожидания для пользователя.
Мне было интересно, можно ли проверить эту проверку на стороне клиента, используя javascript. Пользователь будет ожидать загрузки изображений (как и на любой странице), я проверю изображения, если они действительны, и установите свойство display равным none на отсутствующих.
'curl_multi_exec()' уменьшает проверку до ~ 0,5 сек для 24 изображений (возможно, для более того, так как запускается одновременно), что приемлемо для природы приложения, поэтому оно работает как шарм. Благодарю. – Finik