使用 php 检查 img 是否加载成功

check if img loaded successfully or not using php

如何使用 php.

检查图像是否已加载

我正在使用这个

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

但需要纯粹的 php 而不是 html 标签

How to check if the image loaded or not using php.
i'm using this
<img onload="myFunction1()" onerror="myFunction2()" src="https://www.google.com/img.png">

but Need it pure php not html tags

几点:

1) 看起来您正在尝试检查图像是否已在浏览器中加载 PHP 无法完成此操作因为PHP是服务器端的,只有PHP代码的输出被发送到浏览器。

2) 为什么 javascript 应该用 PHP?

3) 如果您对测试有一些晦涩的技术要求 PHP 那么您 可以 使用一些 AJAX 请求来完成它,但它会与仅使用一些浏览器 运行 javascript 而无需再次与服务器对话相比,效率低得可怕。

  • 值得注意的是,即使您构建了一个基于 PHP + Javscript 的 ajax 测试图像是否被浏览器加载;结果将是无用的,因为结果无法由 PHP 执行,如前所述,PHP 在页面上工作 before 页面到达客户端浏览器。
    这就像喝了一整杯咖啡,然后才告诉咖啡师它太热了。

4) 使用Javascript。

您可以在将页面发送到浏览器之前执行此检查:

如果您只是想检查 https://www.google.com/img.png 是否存在并且可以访问,您 可以 在 PHP 中执行此操作;有一些警告。你可以use cURL (read the top three answers they're all useful) Or you can use PHP getimagesize or get_headers as outlined in this answer to a similar question

一旦确定指定的图像是否有效且可访问,您就可以使用 PHP 选择结果并更改发送到浏览器的页面内容, 在页面之前被发送 ,通常带有 if 语句以根据图像的有效性显示不同的图像。