【发布时间】:2009-07-26 05:55:40
【问题描述】:
是否有任何 HTTP 标头我可以使用网络服务器/服务器端脚本来获取整个引荐来源网址?包括查询字符串等?
【问题讨论】:
标签: php url apache2 server-side referrer
是否有任何 HTTP 标头我可以使用网络服务器/服务器端脚本来获取整个引荐来源网址?包括查询字符串等?
【问题讨论】:
标签: php url apache2 server-side referrer
您应该能够从 $_SERVER['HTTP_REFERER'] 变量中获取它。
【讨论】:
补充一下 Chacha 的观点,我不知道您是否要捕获引荐来源网址的客户端哈希部分(有时,您会这样做)。 IE。如果客户端来自“http://www.domain.com?x=3#y=5”,则 $_SERVER['HTTP_REFERER'] 将只包含“http://www.domain.com?x=3”,并且不会将哈希部分发送到服务器。
如果您想捕获该散列部分(官方称为 URL 片段),则只能在引用页面是您的 OWN 页面时执行此操作 - 即,如果您可以在该页面上编写代码。如果是,只需向捕获引荐来源的统计 Web 服务发送 AJAX 请求,然后发送整个 URL(javascript 确实可以访问 URL 的该部分)。
【讨论】: