在 web 开发中,php 语言是非常常用的一种后端语言。在 php 编程中,经常会涉及到设置响应信息的操作。本文将简单介绍在 php 中如何设置响应信息。
一、设置 HTTP 响应状态码
在服务器返回响应之前,可以使用 http_response_code() 函数设置响应状态码。例如下面的代码可以返回 404 状态码:
http_response_code(404);
二、设置响应头
在 HTTP 响应中,响应头部分包含了一些有关响应的信息。在 PHP 中,可以使用 header() 函数设置响应头信息。例如下面的代码设置响应头 Content-Type 为 application/json:
立即学习“PHP免费学习笔记(深入)”;
header('Content-Type: application/json');也可以一次性设置多个响应头信息。例如下面的代码设置响应头 Content-Type 和 Content-Encoding:
header('Content-Type: application/json');
header('Content-Encoding: gzip');注意,所有的 header() 函数必须要在输出任何内容之前调用。如果已经输出了内容,再调用 header() 函数会导致错误。
三、设置响应正文
模板采用响应式设计,自动适应手机,电脑及平板显示;满足单一店铺外卖需求。功能:1.菜单分类管理2.菜品管理:菜品增加,删除,修改3.订单管理4.友情链接管理5.数据库备份6.文章模块:如:促销活动,帮助中心7.单页模块:如:企业信息,关于我们更强大的功能在开发中……安装方法:上传到网站根目录,运行http://www.***.com/install 自动
响应正文是指响应中返回的实际内容。在 PHP 中,可以使用 echo 函数输出响应正文。例如下面的代码输出一段文本:
echo 'Hello, world!';
通常情况下,响应正文需要格式化为特定的格式,例如 JSON 或 XML。在 PHP 中,可以使用 json_encode() 函数将数组或对象格式化为 JSON 格式,例如下面的代码将一个关联数组转化为 JSON:
$data = array('name' => '张三', 'age' => 20);
echo json_encode($data);还可以使用 XMLWriter 类将数组或对象格式化为 XML 格式,例如下面的代码将一个关联数组转化为 XML:
$data = array('name' => '张三', 'age' => 20);
$xml = new XMLWriter();
$xml->openMemory();
$xml->startDocument('1.0', 'UTF-8');
$xml->startElement('person');
foreach ($data as $key => $value) {
$xml->startElement($key);
$xml->text($value);
$xml->endElement();
}
$xml->endElement();
echo $xml->outputMemory();四、设置 cookie
在 PHP 中,可以使用 setcookie() 函数设置 cookie。例如下面的代码设置一个名为 name 值为 张三 的 cookie:
setcookie('name', '张三');setcookie() 函数支持多个参数,例如可以设置过期时间、作用域、是否安全等信息。详情请参考 PHP 手册。
综上所述,设置响应信息是 PHP 开发中的重要一环。通过本文的介绍,相信读者已经掌握了在 PHP 中如何设置响应状态码、响应头和响应正文以及如何设置 cookie 的方法。









