【问题标题】:Can user request's "Referer" be modified just in server side?可以仅在服务器端修改用户请求的“Referer”吗?
【发布时间】:2012-07-02 10:06:54
【问题描述】:

我有一个网站服务器可以做这样的工作:

服务器收到用户A的请求(request referer为空),然后将用户A(在服务器端)重定向到访问网站B;

有什么办法可以修改用户 A 的请求引用者为我的域名,然后站点 B 可以从用户 A 的请求中获取我的域名?

提前致谢!


因为网站 B(我的客户)想知道我给他带来了多少访问;我不想修改我的客户端软件,想知道是否有另一个可以得到这个:)

【问题讨论】:

  • 你为什么需要这个?
  • 因为网站B(我的客户)想知道我给他带来了多少访问;我不想修改我的客户端软件,想知道是否有另一个可以得到这个:)

标签: http referer


【解决方案1】:

不,重定向只是告诉客户端使用不同的 URL 来完成请求。但是对新 URL 的实际请求是由客户端完成的,而不是服务器。而 Referer 头域仅在客户端以非 HTTP 方式(链接点击、表单提交、“元重定向”等)跟随 URL 时设置。

【讨论】:

    【解决方案2】:

    据我所知,浏览器会自动设置引荐来源网址,除非用户禁用该行为。所以:不,您不能在服务器端更改它。

    因为网站 B(我的客户)想知道我给他带来了多少访问;我不想修改我的客户端软件,想知道是否有另一个可以得到这个:)

    您可以将唯一标识符附加到 URL,以便您的客户可以跟踪谁来自您的网站:

    http://www.yourcustomer.com/page.html?ref=bluesea007

    其实Google Analytics就是利用了这个原理。

    【讨论】:

      【解决方案3】:

      据我所知,仅通过客户端(例如 JavaScript)重定向。那种东西,你只需要试试看。

      【讨论】:

        猜你喜欢
        • 2011-10-02
        • 2021-02-14
        • 2019-06-09
        • 2017-02-13
        • 2015-12-17
        • 2011-12-23
        • 2016-08-23
        • 2012-03-12
        • 1970-01-01
        相关资源
        最近更新 更多