我有一个网页,它将加载由PHP处理的外部JavaScript。在Chrome和Firefox中,如果我想通过PHP获取js文件的启动器,我只需要通过超全局变量$_SERVER["HTTP_REFERER"]
来获取它。但是,如果我在浏览此网页之前访问了其他网页,则无法在IE中使用。如何在IE中获取启动器网页?
答案 0 :(得分:1)
PHP没有处理JavaScript。您的浏览器正在处理JavaScript。
已知HTTP标头不可靠,每个人都可以将其字段更改为请求中的任何内容。您无法使用$_SERVER["HTTP_REFERER"]
或与JavaScript相关的任何内容来修复问题。有些浏览器关闭了引用程序或提供关闭它的可能性,因为一些附加组件也会删除引用程序。
唯一可靠的方法是生成安全令牌,每次JavaScript调用只使用一次。将它保存在会话中,在调用html / php和调用js / php时进行比较。