2

我正在向 php 页面(例如 page1.php)发出 ajax 请求。在 page1.php 中,我有一个header("Location:page2.php?password=1234")使用密码作为 GET 参数重定向到 page2.php 的代码。page2.php 给出一个 json 响应。问题是,当我在 Safari 浏览器中检查元素并检查资源时,我可以在响应标头部分看到位置 page2.php?password=1234"。这是一个安全问题。请建议我如何删除发送 json 响应时的响应标头?我使用的是 PHP 5.2.6。

4

3 回答 3

0

作为一个穷人防御,您可以使用某种加密函数(md5、sha1、crc32)从密码生成哈希并传输它而不是密码。不过,最好重做整个系统以避免它。

但是,此解决方法不能回答您的问题。

于 2011-06-02T11:45:41.970 回答
0

为什么不将 SESSION 用于登录用户?还是简单的 Cookie?

于 2011-06-02T11:35:41.210 回答
0

您可以从第一页查询它并显示其输出,而不是重定向到第二页。

假设您的设置支持它,最简单的方法可能是在以下内容中包含以下内容page1.php

readfile('http://yoursite.org/page2.php?password=1234');
于 2011-06-02T11:37:56.243 回答