如何区分对嵌入在页面上的图像的请求和对图像的直接请求


How to differentiate a request for an image embedded on page from a direct request for an image

有没有办法在服务器上判断是否请求图像,例如:

http://www.myserver.com/test.jpg

是直接请求(在浏览器地址栏中输入),还是图像标记的结果?

<img src="http://www.myserver.com/test.jpg" alt="blah blah">

您可以检查请求中的Referer字段,以确定图像是直接请求还是由其他页面引用;但是,这不允许您区分嵌入图像和链接图像。

编辑:此外,正如tmuguet所指出的,在请求中欺骗或模糊引用者非常容易。

不,无法区分。浏览器将以相同的方式请求两者