Вопрос:
Рассмотрим следующий код:
<img src="//www.externalSite.com/thisGraph.gif" alt="My image" />
Есть ли хороший способ проверить с помощью PHP, успешно ли загружено изображение для пользователя?
Некоторая дополнительная информация:
Соображения:
Я не знаю PHP достаточно хорошо, чтобы думать о методах, которые могут быть здесь полезны. Но я думаю, что если я загружу изображение с помощью PHP (или сделаю его доступным пользователю во время загрузки страницы), я мог бы каким-то образом отслеживать поток или загрузку этого конкретного ресурса и предпринимать действия в зависимости от результата. Если есть способы сделать это на стороне сервера, я буду более чем счастлив, если кто-то укажет мне правильное направление.
Может быть, что-то похожее на следующее может быть:
return (!loadImage()) ? "image not loaded" : "image loaded";
Или я мог бы сделать проверку, отклонил ли клиент или заблокировал изображение следующим образом:
if(sendImageToClient() === 'accepted'){
sendRestOfPage();
}
вместо самого изображения вы можете указать на php-сайт, который возвращает изображение и сохраняет загрузку, например. в дб.
Однако в то время страница уже находится на клиенте, поэтому вы не можете больше ее изменять.
Других решений пока нет …