使用javascript获取服务器信息

时间:2012-07-25 23:00:39

标签: php javascript

我正在尝试将剪切的PHP重写为JavaScript,理想情况是在两者之间传递尽可能少的变量。 JavaScript中是否有任何超级全局变量可以提供与PHP $_SERVER数组类似的信息?

在JavaScript中,location似乎给了我一些有用的信息,但是类似于$_SERVER['HTTP_REFERER']的PHP等等呢?我也有jQuery作为资源。

2 个答案:

答案 0 :(得分:5)

window.location可以被读取或设置,并附带.pathname.search.protocol等属性 - 每个属性都会提供将URL作为只读值。

document.referrer会将引荐网址作为字符串提供。如果您希望域/路径/查询/等等彼此分离,您需要自己完成,或使用提供它的库。

document.cookie将为您提供以分号分隔的用户/服务器集Cookie列表。 再次,把它变成一个阵列或一个物体是你自己的肩膀 您的cookie字符串也无法访问到期时间,也无法访问特定cookie的适用路径 - security。

对于大多数其他数据,您将不得不与服务器通信 - 浏览器喜欢将客户端脚本置于关于事物(如用户的IP或会话变量,或其他任何可以变成安全风险的事情。)

答案 1 :(得分:2)

这将为您提供推荐人 -

document.referrer

但我认为你是以错误的方式看待这个问题 - JavaScript和jQuery是运行客户端的 - 如果你想要服务器变量可访问 - 你必须将它们传递给脚本 - 可能是通过AJAX调用。你说你有jQuery可用 - 所以你可以使用.ajax() function来检索你需要的所有服务器数据。