gpt4 book ai didi

html - 来自 FRAMESET 中链接的 HTTP_REFERER 在不同的计算机上发送不同的值?

转载 作者:行者123 更新时间:2023-11-28 03:41:21 25 4
gpt4 key购买 nike

我有一个 <frameset>其中包含两个 <frame>标签:导航框架 (A) 和内容框架 (B)

-------------------------|     |                 ||     |                 ||     |                 ||  A  |        B        ||     |                 ||     |                 ||     |                 |-------------------------
  <FRAMESET rows="*" cols="130,*" border=0>
<FRAME scrolling="no" name="navFrame" FrameBorder=0 src="navFrame.aspx">
<FRAME src="" name="mainFrame"></FRAME>
</FRAMESET>

页面名为main.aspx ,而 A 面称为 navFrame.aspx .当我单击导航框架中的链接时,它会加载框架 B 中的内容。

B 使用的内容页面之一 Request.ServerVariables("HTTP_REFERER") , 然而这个值是 navFrame.aspx在某些计算机上,和 main.aspx在其他计算机上。

两台计算机都使用嵌入式网络浏览器,它是另一个软件产品的一部分(javascript 告诉我它是 IE7),所以我认为这不是浏览器版本的问题。

我不确定它是否重要,但内容页面是位于另一个域的 https 页面,它使用外部 URL 访问它。

什么决定了HTTP_REFERER是在带框的 window 里吗?

最佳答案

首先:*HTTP_REFERER* 不可靠。

该值取决于客户端(网络浏览器)发送到服务器的 referer header 。由于它既可以被操纵也可以被技术问题混杂,因此它是不可信任的。例如,使用 referer 保护表单将不起作用,因为垃圾邮件发送者可以操纵 GET 和 POST 值,伪造他们喜欢的任何 referer。

我最好的提示是:一些浏览器提供了禁用发送 *HTTP_REFERER* 的选项,您可能想再看看您的 Web 浏览客户端(和/或您的应用程序嵌入的浏览客户端).

关于html - 来自 FRAMESET 中链接的 HTTP_REFERER 在不同的计算机上发送不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10726251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com