2012-07-25 135 views
0

我正在嘗試將PHP剪切爲JavaScript,理想情況下儘可能少地傳遞兩者之間的變量。 JavaScript中是否有任何超級全局變量提供了與PHP $_SERVER陣列類似的信息?使用javascript獲取服務器信息

在JavaScript中,location似乎給了我一些有用的信息,但是如何處理類似於PHP的$_SERVER['HTTP_REFERER']?我也有jQuery作爲資源。

+0

您可能對於您感興趣的屬性有更具體的瞭解嗎? – Lix 2012-07-25 23:09:26

回答

4

window.location可以讀取或設置,並配備了性能如.pathname.search.protocol,等等 - 其中的每一個將提供URL作爲只讀值的特定方面。

document.referrer將提供引用URL作爲字符串。如果你想要域/路徑/查詢/等等彼此分開,你需要自己做,或者使用一個庫來提供它。

document.cookie將爲您提供以用戶/服務器設置的Cookie的以分號分隔的列表。 同樣,將它轉換成陣列或對象就在你自己的肩膀上。
您的cookie字符串也無法訪問到期時間,也無法訪問特定cookie的安全路徑。

對於其餘大部分數據,您將不得不與服務器通話 - 瀏覽器喜歡將客戶端腳本保持在黑暗中(比如用戶的IP或會話變量,或其他任何可能變成安全風險的東西)。

+0

我認爲窗口和文檔變量應該能夠給我我需要的一切! – LTME 2012-07-25 23:19:57

2

這將讓你引薦 -

document.referrer 

但我認爲你在錯誤的方式看待這個 - JavaScript和jQuery的是運行客戶端 - 如果希望服務器變量訪問 - 你必須將它們傳遞給腳本 - 可以通過AJAX調用。你說你有jQuery可用 - 所以你可以使用.ajax() function來檢索你需要的所有服務器數據。