请问 php 如何返回状态码?

我在处理表单请求,如果发现表单不合规,就会 return "xxx不合规" 。
但是这样 return 的状态码全是 200 ,显然是不合逻辑的,我想把返回的状态码改为 4xx ,请问如何实现?
如果有别的办法实现返回自定义状态码,并且可以返回自定义消息,也请告诉我。

阅读 4.9k
3 个回答
//返回204
if(PHP_VERSION >= 5.4)
{
    http_response_code('204');
}
else
{
    header('HTTP/1.1 204 No Content');
}
exit;

header('Content-Type:application/json; charset=utf-8');
exit(json_encode(['code'=>401,'msg'=>'xxxx'],true));

return json,在里面拼装返回的状态码,文本信息等等。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题