我正在尝试将剪切的PHP重写为JavaScript,理想情况是在两者之间传递尽可能少的变量。 JavaScript中是否有任何超级全局变量可以提供与PHP $_SERVER
数组类似的信息?
在JavaScript中,location
似乎给了我一些有用的信息,但是类似于$_SERVER['HTTP_REFERER']
的PHP等等呢?我也有jQuery作为资源。
答案 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来检索你需要的所有服务器数据。