如何检查图像是否使用PHP加载?

如何检查图像是否使用PHP加载?,php,python,asp.net,server-side,Php,Python,Asp.net,Server Side,问题: 考虑以下代码: <img src="//www.externalSite.com/thisGraph.gif" alt="My image" /> 或者我可以检查一下客户是否拒绝或阻止了该图像,如下所示: if(sendImageToClient() === 'accepted'){ sendRestOfPage(); } 您可以指向返回图像并将下载保存在数据库中的php站点,而不是图像本身 但是,此时页面已经在客户端,因此您无法再修改它。您无法使用服务器端技术检

问题:

考虑以下代码:

<img src="//www.externalSite.com/thisGraph.gif" alt="My image" />
或者我可以检查一下客户是否拒绝或阻止了该图像,如下所示:

if(sendImageToClient() === 'accepted'){
    sendRestOfPage();
}

您可以指向返回图像并将下载保存在数据库中的php站点,而不是图像本身


但是,此时页面已经在客户端,因此您无法再修改它。

您无法使用服务器端技术检查客户端是否发生了问题。最终必须使用JavaScript来完成。您可以在之后使用http请求将结果提交到服务器端脚本。如果禁用客户端javascript,则您将无能为力,因为一旦页面离开服务器,除非客户报告一切正常,否则您无法知道它是否已安全到达。因此,无法向客户发送部分内容,比如在加载图像之前发送一半页面,然后报告图像,然后根据反馈执行一些操作?可以使用ajax实现部分页面呈现,但同样,您需要javascript。想象一下,就像用鸽子交流一样,你怎么知道你的鸽子是否已经到达目的地,除非目的地再发一只鸽子回来通知你?我理解你的意思,但这更多地涉及到客户的请求,以及在信息发送给客户之前如何响应该请求。我修补过的解决方案基本上是使用一个不可见的iframe作为登录:如果客户端没有像在blocked中那样请求iframe中的任何内容,那么我可以使用该信息重定向到我希望客户端看到的页面。你有什么想法吗?
if(sendImageToClient() === 'accepted'){
    sendRestOfPage();
}