1

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

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

4

2 回答 2

5

window.location可以读取或设置,并带有诸如.pathname.search.protocol等属性——每个属性都将 URL 的特定方面作为只读值提供。

document.referrer将提供引用 URL 作为字符串。如果您希望域/路径/查询/等等相互分离,您需要自己做,或者使用提供它的库。

document.cookie将为您提供以分号分隔的用户/服务器设置的 cookie 列表。同样,将其转换为数组或对象是您自己的事。
您的 cookie 字符串也无法访问过期时间,也无法访问特定 cookie 设置的适用路径——安全性。

对于其余的大部分数据,您将不得不与服务器对话——浏览器喜欢将客户端脚本隐藏起来(例如用户的 IP、会话变量或其他任何内容)这可能会变成安全风险)。

于 2012-07-25T23:08:11.993 回答
2

这将为您提供推荐人-

document.referrer

但是我认为您以错误的方式看待这一点-JavaScript和jQuery在客户端运行-如果您希望服务器变量可访问-您必须将它们传递给脚本-可能通过AJAX调用来实现。您说您有可用的 jQuery - 因此您可以使用该.ajax()函数来检索您需要的所有服务器数据。

于 2012-07-25T23:05:12.987 回答