php header怎么写
-
2年前
-
PHP header的写法有一些常见的方式,以下是几个示例:
1. 设置页面的字符编码:
header(“Content-Type: text/html; charset=UTF-8”);2. 设置页面的重定向:
header(“Location: http://www.example.com“);3. 强制下载一个文件:
header(“Content-Type: application/octet-stream”);
header(“Content-Disposition: attachment; filename=\”example.zip\””);4. 控制缓存:
header(“Cache-Control: no-store”);
header(“Expires: ” . gmdate(“D, d M Y H:i:s”) . ” GMT”);5. 设置页面的语言:
header(“Content-Language: en”);这些是一些常见的PHP header的用法,可以根据实际需求进行相应的设置。值得注意的是,header()函数必须在页面输出之前调用,否则会出现错误。另外,为了确保header函数正常工作,应确保在输出之前没有任何其他输出,如HTML标签、空格等。
2年前 -
在编写PHP代码的过程中,我们经常需要在代码的开头添加一些header信息,例如设置HTTP响应的Content-Type、设置字符编码等。header函数就是用来设置HTTP头信息的PHP函数。
header函数的语法如下:
“`
header(string $header, bool $replace = true, int $http_response_code = 0): bool
“`
其中,$header参数表示要设置的头信息,可以包含多个头信息,每个头信息都需要以字符串形式传递;$replace参数表示是否替换之前的同名头信息,默认为true;$http_response_code参数表示HTTP响应码,可选。以下是一些常用的header头信息及其用法:
1. Content-Type头信息
Content-Type头信息用于指定HTTP响应的内容类型。常见的Content-Type值有:
– text/html:HTML文档
– application/json:JSON数据
– application/xml:XML文档
– image/png:PNG图片
– application/pdf:PDF文档示例代码:
“`
header(‘Content-Type: text/html’);
“`2. Content-Disposition头信息
Content-Disposition头信息用于设置文件下载时的文件名和保存方式。
示例代码:
“`
header(‘Content-Disposition: attachment; filename=”example.pdf”‘);
“`3. Cache-Control头信息
Cache-Control头信息用于设置缓存策略。
示例代码:
“`
header(‘Cache-Control: no-cache, must-revalidate’);
“`4. Location头信息
Location头信息用于设置重定向的目标URL。
示例代码:
“`
header(‘Location: http://www.example.com‘);
“`在编写PHP代码时,一般会将header函数放在所有输出之前调用,确保头信息能够正确设置。例如:
“`
“`需要注意的是,如果header函数在输出之后调用,会出现”Headers already sent”的错误。这是因为在输出之后调用header函数时,PHP已经开始向客户端发送HTTP响应,此时再设置头信息已经无效了。
另外,有一种特殊情况需要注意,即在使用session_start函数开启会话时,需要确保在调用session_start函数之前没有输出任何内容,否则会出现”Headers already sent”的错误。这是因为session_start函数会自动发送一个Set-Cookie头信息,而Set-Cookie头信息必须在HTTP响应的开头发送,否则会被忽略。
综上所述,header函数在PHP中的使用非常重要,可以用于设置HTTP响应的各种信息。在使用header函数时,需要注意调用的时机和顺序,确保头信息能够正确发送到客户端。
2年前