IE 中的 PHP 发起器
PHP Initiator in IE
我有一个网页,它将加载由PHP处理的外部JavaScript。在Chrome和Firefox中,如果我想通过PHP获取js文件的发起方,我只需要通过超全局变量$_SERVER["HTTP_REFERER"]
获取它。但是,如果我在浏览此网页之前访问了另一个网页,这将在IE中不起作用。即使在IE中,如何获取发起方网页?
PHP 没有处理 JavaScript。您的浏览器正在处理 JavaScript。
众所周知,HTTP 标头是不可靠的,每个人都可以将他们的字段更改为请求中的任何内容。您无法通过使用 $_SERVER["HTTP_REFERER"]
或 JavaScript 中的任何内容来解决您的问题。一些浏览器已经关闭了引用者或提供了关闭它的可能性,因为一些附加组件也会删除引用者。
唯一可靠的方法是生成安全令牌,每个 JavaScript 调用仅使用一次。将其保存在会话中,在调用html/php和调用js/php时比较它们。
相关文章:
- PHP中的setcookie仅适用于localhost
- 如何在php中的jquery中对循环内的选择框值求和
- 通过传递图像的URL通过javascript读取/处理图像-类似于PHP中的file_get_contents
- PHP中的数组输出
- javascript和php中的pancard结构验证
- 带有输入参数的Javascript/PHP中的XMLHTTPrequests
- PHP中的JS.警报没有'不要出现
- php中的脚本重定向是递归的
- 如何计算与php中的CRC32函数兼容的arrayBuffer(javascript中的From FileReader)
- 在php中的服务器上执行之前对输入进行消毒
- php中的javascript var太长
- javascript中的脚本等于php中的$_SERVER['REQUEST_URI']
- 在PHP中的所有页面上都包含页眉
- JQuery Ajax PHP中的错误和成功处理
- PHP/AAJAX-使用PHP中的$_FILES访问javascript文件数组
- 如果函数PHP中的条件为true,则禁用链接
- 想要在php中的一个文件中写入2个JavaScript变量
- 填充文本框取决于php中的下拉选择
- 可以't使用ssl读取php中的cookie
- 在php中的同一网页上检索所选下拉项的值,并使用其他数据将其发布到其他表单