2009-11-19 115 views
0

我希望能夠使用PHP返回所有傳遞到特定頁面的參數。

$_SERVER['QUERY_STRING']; 

似乎充分執行該任務,但是我聽到很多警告不要使用$ _ SERVER變量,因爲它們有時不一致的性質。所以我想知道是否有任何最佳實踐指南創建一個字符串組成的一切後?的URL。

回答

0

某些$_SERVER(環境)變量不一致或取決於服務器。 QUERY_STRING不是,它是構建PHP的CGI標準的基礎和支持良好的部分。它很穩固。

1

我不知道任何通用的方式來訪問QUERY_STRING除了。

我對此的解決方案是將所有需要的$ _SERVER/$ _ ENV變量轉換爲保存在配置目錄中的單獨文件中的普通變量。這樣,它們很容易在需要時進行更改。

無論如何,「不一致的性質」是指它們可能在不同的服務器設置上有所不同,但不在相同的環境中。

1

您可以嘗試http_build_query($_GET) :)

儘管如此,如果您的查詢是 「[] = 1」,那麼就會產生 「一個[0] = 1」。大多數時候沒關係。

+0

啊,PHP5的樂趣。不知道這一個。 +1 – 2009-11-19 11:44:33

相關問題