php中HTTP_REFERER的其他选项是什么?

时间:2010-06-01 08:08:31

标签: php html http-referer

我想知道$ _SERVER ['HTTP_REFERER']是否有任何选项/工作空间。因为'HTTP_REFERER'不可信任。 那么有什么方法可以知道请求来自哪个网址?。

情况如下 - http:// abc.com/one.html将有一个iframe,其中src = http:// xyz.com/giv.php?param=1。 xyz.com上的giv.php如何知道该请求来自http:// abc.com/one.html?

3 个答案:

答案 0 :(得分:4)

对不起,别无他法。欢迎来到互联网

答案 1 :(得分:3)

这看起来可能是X-Y problem

如果X是

  

如何阻止未经授权的网站构建我的内容并将其呈现给毫无戒心的用户?

然后引用者“足够好”。

对于要伪造的引用者,用户必须参与。未经授权的网站无法告诉用户的浏览器发送错误的引用者。

答案 2 :(得分:1)

如果你真的想要信任,那么:

  • 服务器和浏览器之间的所有通信都需要通过HTTPs
  • 完成
  • abc.com需要从xyz.com请求唯一标识符令牌(可能包含消息中包含的客户端IP地址,但请注意某些客户端循环IP地址)
  • 该令牌需要包含在iframe的xyz.com网址中(例如在查询字符串中),以便服务器可以对其进行身份验证

即使这样,用户也可能泄露令牌(有意或通过系统上安装的恶意软件)。