首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查图片(动态生成)托管在我的服务器上加载的是什么URL?

如何检查图片(动态生成)托管在我的服务器上加载的是什么URL?
EN

Stack Overflow用户
提问于 2013-04-15 12:04:26
回答 1查看 178关注 0票数 0

我的服务器生成了一个动态图像(http://myserver.com/image/71286cdef.png),并由其他网站上传。此html被嵌入到其他服务器(比如http://www.othersite.com/787878.html)的页面中

代码语言:javascript
复制
<img src='http://myserver.com/image/71286cdef.png'/>

如何在我的服务器中检测url (http://www.othersite.com/787878.html)加载图像

代码语言:javascript
复制
http://myserver.com/image/71286cdef.png
EN

回答 1

Stack Overflow用户

发布于 2013-04-15 12:13:21

非特定于Ruby :通常情况下,浏览器会将"referer"标头与所有请求一起发送到原始页面上的资源。因此,在生成图像的代码中,您可以检查该标头。

您还可以配置您的服务器来记录referrer标题和其他标准属性(IP,Url,查询参数),如果您需要它只是为了以后的分析。

注意:此标题可能丢失或伪造-没有真正可靠的方法来确认谁请求了该图像。(可能是带有客户端证书的SSL的简称)。

可能来自Dealing With Ruby Vulnerabilities: Check HTTP Referrers的Ruby代码

代码语言:javascript
复制
 if (
   ( request.headers['referer'].nil? ) or
   ( (request.headers['referer'] =~ %r[^http://#{request.host_with_port}/]).nil? )
   )
   flash[:notice] = "Incorrect Referer header"
   redirect_to :action => 'index'
 end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16007482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档