2010-06-23 147 views
38

截至目前,还有欺骗HTTP referer的方法吗?如何欺骗http referer

+13

有和将来会有。 – 2010-06-23 19:03:45

+1

客户端对请求有*完全控制*。标题和正文。 – BalusC 2010-06-23 19:25:24

+1

欺骗引用者和其他头部变量的能力总是与http相区别。 – rook 2010-06-23 19:34:32

回答

2

当然是。浏览器可以避免发送它,它也可以被“欺骗”。有一个插件firefox(我没有自己尝试过),可能你也可以使用类似privoxy的东西(但它很难使其动态变化)。使用其他工具,如wget,就像设置适当的选项一样简单。

27

是的。

HTTP_REFERER是客户端传递的数据。客户传递的任何数据都可能被欺骗/伪造。这包括HTTP_USER_AGENT

如果你写的网页浏览器,你的设置和对GET,POST等发送HTTP推荐和用户代理头

您还可以使用中间件如Web代理,以改变这些。 Fiddler可让您控制这些值。

如果您想将访问者重定向到其他网站并将其浏览器的引用链接设置为您所需的任何值,则需要开发一个Web浏览器插件或其他类型的应用程序,以在其计算机上运行。否则,您无法在访问者的浏览器上设置引用者。它会显示您网站上与之关联的网页。

您的情况可能是一种有效的解决方案,您可以代表访问者加载第三方页面,使用任何必要的引用链接,然后从服务器向用户显示该页面。

+4

更改REMOTE_ADDR需要比客户端的操作系统更多的根。它需要对你试图欺骗的IP地址进行控制(或在同一网段上),因为这是TCP,你必须有双向通信才能工作。 – Yuliy 2010-11-13 21:05:51