在php中获取引荐来源网址(包括参数)

时间:2009-07-26 05:55:40

标签: php url apache2 server-side referrer

我是否可以使用任何HTTP标头来使用网络服务器/服务器端脚本获取整个引荐来源网址?包括查询字符串,等等?

2 个答案:

答案 0 :(得分:10)

你应该可以从$ _SERVER ['HTTP_REFERER']变量中获取它。

答案 1 :(得分:3)

要添加Chacha的观点,我不知道您是否要捕获引荐来源网址的客户端哈希部分(有时,您这样做)。即如果客户端来自“http://www.domain.com?x=3#y=5”,则$ _SERVER ['HTTP_REFERER']将仅包含“http://www.domain.com?x=3”,并且散列部分将不会发送到服务器。

如果要捕获该哈希部分(官方称为URL片段),只有在引用页面是您的OWN页面时才能这样做 - 即,如果您可以在该页面上编写代码。如果是,只需向您的统计Web服务发送一个AJAX请求,捕获引用,并发送整个URL(javascript可以访问该URL的那一部分)。