带 POST 参数的 PHP 重定向
提出的查询涉及将用户从一个网页重定向到另一个网页,同时保留 POST 参数。原始方法涉及通过表单将 GET 参数传输到 POST 参数,该方法被认为不是最理想的,特别是对于禁用 JavaScript 的用户而言。该问题寻求一个纯基于 PHP 的解决方案,用于重定向期间的 POST 参数传输。
答案表明可以对 POST 请求(包括其参数)进行标头重定向。这是通过在重定向位置之前显式地将 HTTP 状态代码设置为 307 来实现的。
header('HTTP/1.1 307 Temporary Redirect');
header('Location: anotherpage.php');
但是,需要注意的是,根据 HTTP 规范,用户代理应在向新 URL 重新提交 POST 信息之前提示用户进行确认。实际上,虽然某些浏览器可能会跳过此步骤,但 Firefox 会显示一个确认弹出窗口。在某些用例中,此行为可能会给最终用户带来潜在的困惑。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3