【发布时间】:2023-04-02 08:10:02
【问题描述】:
这里和其他各种网站上的答案通常充满警告,不要信任 HTTP Referrer 标头,因为它们“很容易”被欺骗或伪造。
在我走得更远之前 - 不,我并不擅长 - 但我确实想运行一些依赖于推荐人的测试。
虽然我不怀疑关于虚假推荐人的警告是真实的,但我真的找不到关于如何操纵它们的详细信息。就连Wikipedia article也只是泛泛而谈。
我即将使用 RefControl addin for FireFox。
以编程方式(特别是在 ASP.NET 中)UrlReferrer 是一个只读属性,所以如果我无法设置它,我看不出如何使用虚假的引用数据触发请求?我真的必须手动完成吗?
如何使用 ASP.NET 向我的站点发送一个请求,其中包含用户提供的变量以填充引荐来源标头?
编辑:根据我在下面的评论,理想情况下,我希望接收传入请求,处理引荐来源数据,然后将请求原封不动地传递到另一个页面。如果我可以通过从头开始构建一个新的并复制原始属性来使其显示完整,那也很好。
【问题讨论】:
-
您的意思是WebRequest.Create 发送请求,而不是ASP.NET?或者您是否在没有实际通过 Web 请求的情况下对您的页面进行单元测试,即您需要模拟上下文类以便修改它们?
-
好吧,我想我会使用 ASP.NET 来执行一种“直通”请求,即当我访问我的测试页面时,它只是在将我的请求传递到另一个页面之前操纵引荐来源网址.如果我可以使用 WebRequest 做到这一点,那么您的问题的答案是“是”!