繁体   English   中英

如何在 php 中发送 json 响应时删除响应标头?

[英]How to remove response headers when sending a json response in php?

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

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

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

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

readfile('http://yoursite.org/page2.php?password=1234');

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM