具有Post参数的PHP重定向

具有Post参数的PHP重定向,第1张

具有Post参数的PHP重定向

您可以CAN标头重定向POST请求,并包含POST信息。但是,您需要显式返回HTTP状态代码307。浏览器将302视为带有GET的重定向,而忽略了原始方法。HTTP文档中明确指出了这一点:

  • https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.8

实际上,这意味着在PHP中,您需要在重定向位置之前设置状态代码:

    header('HTTP/1.1 307 Temporary Redirect');    header('Location: anotherpage.php');

但是,请注意,根据HTTP规范,用户代理必须询问用户是否可以将POST信息重新提交到新URL。实际上,Chrome不会询问,Safari也不会询问,但是Firefox会向用户显示一个d出框,以确认重定向。取决于您的 *** 作约束,也许可以,尽管在一般使用情况下,它肯定有可能导致最终用户感到困惑。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5441388.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存