根据请求类型提供不同的资源?

时间:2014-12-17 07:14:44

标签: html browser

不确定这是不是一件事。

我希望能够发送一个指向gif的链接:http://www.example.com/this.gif

如果它被粘贴到Facebook聊天中,我希望它看起来好像我链接了一个普通的gif,所以预览加载就像通常那样。但是,如果用户通过将gif粘贴到地址栏中来直接访问gif,我想将它们重定向到另一个页面。

我能以任何方式完成这项任务吗?

1 个答案:

答案 0 :(得分:0)

您所描述的不是按请求类型区分(HTTP请求在两种情况下都是GET),而是由 referrer 。为此,您可以检查Referer(原文如此)标题。当页面包含例如img元素,生成GET请求,并使用Referer标题中指定的URL,除非已将浏览器配置为不发送(可能,但很少见)。当直接在浏览器的地址栏中输入图像的URL时,将生成一个没有Referer标题的GET请求。

你可以这样决定,例如如果没有Referer标题,则执行一些重定向。实现这一点的方法取决于服务器端使用的软件。