image — проверьте, успешно ли загружен img или нет с помощью переполнения стека

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

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

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

но нужно это чистый PHP не HTML-теги

0

Решение

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

но нужно это чистый PHP не HTML-теги

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

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

2) Почему вы пытаетесь использовать PHP, когда JavaScript должен делать?

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

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

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

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

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

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

2

Другие решения

Других решений пока нет …

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