我正在尝试将一段 PHP 代码重写为 JavaScript,理想情况下在两者之间传递尽可能少的变量。$_SERVER
JavaScript 中是否有任何超级全局变量可以为 PHP数组提供类似的信息?
在 JavaScript 中,location
似乎给了我一些有用的信息,但是 PHP 等价物$_SERVER['HTTP_REFERER']
呢?我也有 jQuery 作为资源。
我正在尝试将一段 PHP 代码重写为 JavaScript,理想情况下在两者之间传递尽可能少的变量。$_SERVER
JavaScript 中是否有任何超级全局变量可以为 PHP数组提供类似的信息?
在 JavaScript 中,location
似乎给了我一些有用的信息,但是 PHP 等价物$_SERVER['HTTP_REFERER']
呢?我也有 jQuery 作为资源。
window.location
可以读取或设置,并带有诸如.pathname
、.search
、.protocol
等属性——每个属性都将 URL 的特定方面作为只读值提供。
document.referrer
将提供引用 URL 作为字符串。如果您希望域/路径/查询/等等相互分离,您需要自己做,或者使用提供它的库。
document.cookie
将为您提供以分号分隔的用户/服务器设置的 cookie 列表。同样,将其转换为数组或对象是您自己的事。
您的 cookie 字符串也无法访问过期时间,也无法访问特定 cookie 设置的适用路径——安全性。
对于其余的大部分数据,您将不得不与服务器对话——浏览器喜欢将客户端脚本隐藏起来(例如用户的 IP、会话变量或其他任何内容)这可能会变成安全风险)。
这将为您提供推荐人-
document.referrer
但是我认为您以错误的方式看待这一点-JavaScript和jQuery在客户端运行-如果您希望服务器变量可访问-您必须将它们传递给脚本-可能通过AJAX调用来实现。您说您有可用的 jQuery - 因此您可以使用该.ajax()
函数来检索您需要的所有服务器数据。