2012-07-25 188 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来检索你需要的所有服务器数据。