如何使用php检查图像是否已加载。
我正在使用这个
<img onload="myFunction1()" onerror="myFunction2()" src="https://www.google.com/img.png">
但需要纯粹的php而不是html标签
答案 0 :(得分:2)
如何使用php检查图像是否已加载 我正在使用这个
<img onload="myFunction1()" onerror="myFunction2()" src="https://www.google.com/img.png">
但需要纯粹的php而不是html标签
有些观点:
1)看起来您正在尝试检查图像是否已在浏览器中加载,此无法使用PHP ,因为PHP是服务器端的,只有PHP代码的输出才会发送到浏览器。
2)为什么你在javascript应该尝试使用PHP?
3)如果你对PHP的测试有一些模糊的技术要求,那么你可以使用一些AJAX
请求来做这件事,但与仅仅拥有一些浏览器相比,这将是极其低效的-run javascript,无需再与服务器通话。
4)使用Javascript。
您可以在将页面发送到浏览器之前检查 :
如果您只是想检查https://www.google.com/img.png
是否存在且可以访问,那么可以在PHP中执行此操作;有一些警告。您可以use cURL
(阅读top three answers它们都非常有用)或者您可以使用this answer to a similar question中概述的PHP getimagesize
或get_headers
。
一旦确定指定的图像是否有效且可以访问,您就可以使用PHP选择结果并更改发送到浏览器的页面内容,在发送页面之前,通常使用if
语句根据其有效性显示不同的图像。