проверьте, успешно ли загружен img или не используется php

Как проверить, загружено ли изображение или нет, используя php.

я использую это

<img onload="myFunction1()" onerror="myFunction2()" src="https://www.google.com/img.png">

но нужен чистый php, а не html теги


person ZoRky    schedule 28.04.2017    source источник
comment
загружен где, когда? На данный момент это очень неточный и расплывчато сформулированный вопрос. Пожалуйста, отредактируйте, чтобы улучшить свой вопрос и уточнить, чего вы пытаетесь достичь и как вы пытаетесь этого достичь....   -  person Martin    schedule 28.04.2017
comment
Почему он помечен php?   -  person Jocelyn    schedule 28.04.2017
comment
@Jocelyn, спрашивающий, хочет PHP-решение (по-видимому) проблемы, основанной на Javascript / браузере.   -  person Martin    schedule 28.04.2017
comment
На стороне клиента вы не можете проверить это с помощью PHP, вы можете это сделать при загрузке на сервер или если клиент, запросивший страницу, также запросил изображение (и оно не было заблокировано или не запрошено, например, текстовым браузером). но вам не нужно указывать, что именно вы хотите делать, когда, где и с чем.   -  person vv01f    schedule 28.04.2017


Ответы (1)


Как проверить, загружено ли изображение или нет, используя php.
Я использую это
<img onload="myFunction1()" onerror="myFunction2()" src="https://www.google.com/img.png">

но нужен чистый php, а не html теги

Некоторые моменты:

1) Похоже, вы пытаетесь проверить, загружено ли изображение в браузере, это нельзя сделать с помощью PHP, поскольку PHP является серверным и только < em>вывод кода PHP отправляется в браузер.

2) Почему вы пытаетесь использовать PHP вместо javascript?

3) Если у вас есть какие-то неясные технические требования к тесту, который должен быть PHP, то вы могли бы сделать это, используя некоторые AJAX запросы, но это было бы ужасно неэффективно по сравнению с простым запуском javascript в браузере без необходимости общения с сервером, опять же.

  • Стоит отметить, даже если вы построили ajax-тест на основе PHP + Javscript, если изображение было загружено браузером; результат будет бесполезен, потому что результат не может быть обработан PHP, как было сказано ранее, PHP работает на странице до того, как страница достигнет клиентского браузера.
    Это как выпить целую чашку кофе и только потом сказать баристе, что он слишком горячий.

4) Используйте Javascript.

Эту проверку можно выполнить перед отправкой страницы в браузер:

Если вы просто хотите проверить, что https://www.google.com/img.png существует и доступен, вы можете сделать это в PHP; с некоторыми оговорками. Вы можете использовать cURL (прочитайте top три ответа все они полезны) Или вы можете использовать PHP getimagesize или get_headers, как описано в этот ответ на аналогичный вопрос.

После того, как вы установили, является ли указанное изображение действительным и достижимым, вы можете использовать PHP для выбора результата и изменения содержимого страницы, отправленной в браузер, перед отправкой страницы, обычно с if заявление для отображения различных изображений в зависимости от их достоверности.

person Martin    schedule 28.04.2017
comment
Спасибо большое - person ZoRky; 28.04.2017