我正在嘗試將PHP剪切爲JavaScript,理想情況下儘可能少地傳遞兩者之間的變量。 JavaScript中是否有任何超級全局變量提供了與PHP $_SERVER
陣列類似的信息?使用javascript獲取服務器信息
在JavaScript中,location
似乎給了我一些有用的信息,但是如何處理類似於PHP的$_SERVER['HTTP_REFERER']
?我也有jQuery作爲資源。
我正在嘗試將PHP剪切爲JavaScript,理想情況下儘可能少地傳遞兩者之間的變量。 JavaScript中是否有任何超級全局變量提供了與PHP $_SERVER
陣列類似的信息?使用javascript獲取服務器信息
在JavaScript中,location
似乎給了我一些有用的信息,但是如何處理類似於PHP的$_SERVER['HTTP_REFERER']
?我也有jQuery作爲資源。
window.location
可以讀取或設置,並配備了性能如.pathname
,.search
,.protocol
,等等 - 其中的每一個將提供URL作爲只讀值的特定方面。
document.referrer
將提供引用URL作爲字符串。如果你想要域/路徑/查詢/等等彼此分開,你需要自己做,或者使用一個庫來提供它。
document.cookie
將爲您提供以用戶/服務器設置的Cookie的以分號分隔的列表。 同樣,將它轉換成陣列或對象就在你自己的肩膀上。
您的cookie字符串也無法訪問到期時間,也無法訪問特定cookie的安全路徑。
對於其餘大部分數據,您將不得不與服務器通話 - 瀏覽器喜歡將客戶端腳本保持在黑暗中(比如用戶的IP或會話變量,或其他任何可能變成安全風險的東西)。
我認爲窗口和文檔變量應該能夠給我我需要的一切! – LTME 2012-07-25 23:19:57
這將讓你引薦 -
document.referrer
但我認爲你在錯誤的方式看待這個 - JavaScript和jQuery的是運行客戶端 - 如果希望服務器變量訪問 - 你必須將它們傳遞給腳本 - 可以通過AJAX調用。你說你有jQuery可用 - 所以你可以使用.ajax()
function來檢索你需要的所有服務器數據。
您可能對於您感興趣的屬性有更具體的瞭解嗎? – Lix 2012-07-25 23:09:26