$ _SERVER [“HTTP_REFERER”]未返回完整的URL

时间:2014-02-11 22:48:25

标签: php referrer http-referer

我正在尝试应用快速补丁来解决我们正在使用的扩展程序的问题。因此,请原谅我正在请求帮助的“类似绑带”修复。这仅仅是为了在大约20分钟或更短的时间内修复问题,并安排在本周晚些时候进行永久修复。

话虽如此,我正在努力抓住一个我期望使用$ _SERVER [“HTTP_REFERER”]的值。我们的网址目前有些奇怪。 URL示例如下......:

http://domain.com/custom-wheels-performance-tires/custom-wheels.html#/custom-wheels-performance-tires/custom-wheels.html?wheel_diameter=2663

使用$ _SERVER [“HTTP_REFERER”]时,我得到的值(对于上面的URL)是:

http://domain.com/custom-wheels-performance-tires/custom-wheels.html

显然,它正在被URL中的#切断。常识是从URL中删除它,但我将不得不深入挖掘其他人的代码来执行此操作,并且它超出了为此修补程序分配的时间。有没有办法获得完整的URL(即使它不是$ _SERVER [“HTTP_REFERER”])?

我感谢所有人的帮助!

1 个答案:

答案 0 :(得分:1)

由于浏览器处理URL的方式,服务器永远不会收到任何超过散列片段标识符(#)的内容。该片段旨在供浏览器用于将页面滚动到锚点。

但是,可以利用JavaScript获取片段,并将其发送到浏览器。