我有一个网站服务器做这样的工作:
服务器接收到用户A的请求(request referer为空),然后将用户A(在服务器端)重定向到访问网站B;
有什么办法可以将用户 A 的请求引用者修改为我的域名,然后站点 B 可以从用户 A 的请求中获取我的域名?
提前致谢!
因为网站B(我的客户)想知道我给他带来了多少访问;我不想修改我的客户端软件,想知道是否有另一个可以得到这个:)
不,重定向只是告诉客户端使用不同的 URL 来完成请求。但是对新 URL 的实际请求是由客户端完成的,而不是服务器。并且仅当客户端以非 HTTP 方式(链接点击、表单提交、“元重定向”等)跟随 URL 时才设置Referer头字段。
据我所知,只能通过客户端(例如 JavaScript)重定向。你只需要尝试一下就可以看到的那种东西。
据我所知,除非用户禁用该行为,否则浏览器会自动设置引荐来源网址。所以:不,你不能在服务器端改变它。
因为网站B(我的客户)想知道我给他带来了多少访问;我不想修改我的客户端软件,想知道是否有另一个可以得到这个:)
您可以将唯一标识符附加到 URL,以便您的客户可以跟踪谁来自您的站点:
http://www.yourcustomer.com/page.html?ref=bluesea007
实际上,Google Analytics利用了这个原理。