2014-02-11 55 views
0

我想申請一個快速的補丁來解決的問題與我們使用的延伸。因此,請原諒我請求幫助的「類似於類似」的修復程序。這只是爲了在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」])?

我感謝任何和所有的幫助!

+3

$ _SERVER [ 「HTTP_REFERER」]爲100%不可靠 – 2014-02-11 22:49:51

+3

NO時,'fragment'(''#)是_永遠_發送到在所述第一位置的服務器。如果你需要它,它需要一些javascript-voodoo來將它添加到請求中(即:不再有簡單的鏈接)。 – Wrikken

+1

BTW:爲支持它的瀏覽器,[實際上推動了真實的URL的歷史是首選(https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history),讓我們的希望該片段使用消失。 – Wrikken

回答

1

由於URL的是由瀏覽器處理的方式,服務器永遠不會收到任何過去的哈希片段標識符(#)。該片段旨在被瀏覽器用於將頁面滾動到錨點。

但是,它可以利用JavaScript來獲得片段,並將其發送給瀏覽器。

相關問題