【发布时间】:2011-09-07 00:28:18
【问题描述】:
我正在向 php 页面发出 ajax 请求,例如 page1.php。在 page1.php 中,我有一个 header("Location:page2.php?password=1234") 代码,它使用密码作为 GET 参数重定向到 page2.php。 page2.php 给出一个 json 响应。
问题是,当我检查元素并检查 Safari 浏览器中的资源时,我能够在响应标头部分看到位置 page2.php?password=1234"。
这是一个安全问题。请建议在发送 json 响应时如何删除响应标头?我正在使用 PHP 5.2.6。
【问题讨论】:
-
该密码的用途是什么?你为什么要做重定向?
-
这是不正确的身份验证方式??
-
“将密码作为 GET 参数”请告诉我它不是纯文本格式,并且您使用的是 SSL。
-
通过发出这个头,你告诉浏览器去哪里。浏览器需要知道它才能从那里获取数据。但是由于浏览器知道它,所以没有什么能阻止用户找到它。 “安全”结束。句号。
标签: php json response-headers