加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在表单提交后更正HTTP 1.1标头响应代码

发布时间:2020-12-13 17:20:20 所属栏目:PHP教程 来源:网络整理
导读:在我的MVC框架中,我有时会在表单提交后重定向.假设您将表单发布到/ example / input. 我想在PHP中添加适当的标题代码和解释性文本,例如header(‘HTTP / 1.1 404 Not Found’); 1)您的输入包含错误.你留在/ example / input页面并再次获取表单,标记错误等.哪
在我的MVC框架中,我有时会在表单提交后重定向.假设您将表单发布到/ example / input.

我想在PHP中添加适当的标题代码和解释性文本,例如header(‘HTTP / 1.1 404 Not Found’);

1)您的输入包含错误.你留在/ example / input页面并再次获取表单,标记错误等.哪个HTTP 1.1.使用重定向指令发送代码和文本是正确的吗?

2)您的输入正常,元素已保存,您将通过标题(‘位置:…’)重定向到/ example / success.哪个HTTP 1.1.代码和文本在这里是正确的吗?

3)PHP代码由于配置错误,缺少包含文件,损坏的数据库连接或其他任何有时出错的错误而引发错误.哪个HTTP 1.1.代码和文本在这里是正确的吗?

我看过这里的代码:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
数字200显示为1),而数字301/302显示为2),而数字500显示为3).但在所有这三种情况下,我发现上面链接上的代码后面的标题/解释并不完全符合我上面描述的场景.我应该选择其他代码/文字吗?

解决方法

第一和第二种情况描述了相同情况的变体:您通过POST提交表单,服务器处理它并将客户端重定向到成功页面或返回到表单.对于这两种情况,“303见其他”是正确的答案.这是在服务器正确处理POST请求后使用GET方法将客户端重定向到资源的正确方法.根据规格:

This method exists primarily to allow the output of a POST-activated
script to redirect the user agent to a selected resource.

对于案例3,500代码通常适用于大多数关键错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读