比方說,當前的URL是www.example.com/example.php?var=test#1
$_SERVER['QUERY_STRING'];
應該返回
VAR =測試#1
,但它只是返回
測試
它發生的每一個「#」符號插入到URL的時間。
我該如何解決?我真的需要得到當前的查詢字符串,但我不能使用$ _GET(請不要問爲什麼它真的太長時間來解釋)。 我也無法控制網址,我無法控制網址字符串或在它到達我的服務器之前進行編碼。
編輯:同樣的問題與$ _SERVER ['REQUEST_URI'];
'#'磅符號後的所有內容都是片段標識符,並且始終保留在客戶端。它從來不是HTTP請求路徑的一部分。 – mario
它應該返回'var = test'。 (包括'#')之後的部分被稱爲哈希,並且不會發送到服務器。所以你將永遠無法從'$ _SERVER ['QUERY_STRING']'訪問它。 –
我在這裏沒有看到這種行爲..有沒有任何服務器重定向? – msturdy