admin 管理员组

文章数量: 887021


2023年12月19日发(作者:postscript格式转换)

php中header的用法(一)

PHP中header的用法

一、header函数的基本用法

• 设置HTTP响应头

• 格式:header(string $header [, bool $replace = true

[, int $http_response_code]])

示例:

header("Content-Type: text/html; charset=utf-8");

header("Cache-Control: no-cache");

二、设置重定向

• 设置HTTP响应码为 302,将页面重定向到指定URL

• 格式:header("Location: URL");

示例:

header("Location:

三、设置文件下载

• 设置HTTP响应头,告知浏览器以下载文件的形式处理响应内容

• 格式:header("Content-Disposition: attachment;

filename=");

示例:

header("Content-Disposition: attachment; filename=");

header("Content-Type: application/pdf");

四、设置缓存控制

• 设置HTTP响应头,控制浏览器缓存行为

• 格式:header("Cache-Control: directive");

示例:

header("Cache-Control: no-store");

header("Cache-Control: max-age=3600");

五、设置跨域资源共享(CORS)头

• 设置HTTP响应头,允许跨域请求

• 格式:header("Access-Control-Allow-Origin: origin");

示例:

header("Access-Control-Allow-Origin:

header("Access-Control-Allow-Methods: GET, POST");

header("Access-Control-Allow-Headers: Content-Type");

六、设置安全相关头

• 设置HTTP响应头,加强网站的安全性

• 格式:header("X-XSS-Protection: value");

示例:

header("X-XSS-Protection: 1; mode=block");

header("Strict-Transport-Security: max-age=");

通过以上介绍,我们了解到了PHP中header函数的几种常见用法,包括设置HTTP响应头、重定向、文件下载、缓存控制、跨域资源共享和安全相关头等方面。熟练掌握这些用法可以让我们更好地管理和控制HTTP请求与响应。

七、自定义响应状态码

• 设置HTTP响应状态码为自定义值

• 格式:header("HTTP/ status-code");

示例:

header("HTTP/ 404 Not Found");

header("HTTP/ 500 Internal Server Error");

八、设置响应内容类型

• 设置HTTP响应头,告知浏览器如何处理响应内容

• 格式:header("Content-Type: type");

示例:

header("Content-Type: text/plain");

header("Content-Type: application/json");

九、禁用缓存

• 设置HTTP响应头,告知浏览器不要缓存响应内容

• 格式:header("Expires: 0");

示例:

header("Expires: 0");

header("Pragma: no-cache");

十、设置HTTP响应头的其他用法

• 除了上述常见用法外,还可以通过header函数设置其他HTTP响应头

• 例如设置响应内容长度、设置响应语言等

示例:

header("Content-Length: " . strlen($content));

header("Content-Language: en-US");

通过以上介绍,我们了解到了更多PHP中header函数的用法,包括自定义响应状态码、设置响应内容类型、禁用缓存以及设置其他HTTP响应头等方面。学会灵活运用这些用法,可以更好地控制和优化我们的网站和应用程序。


本文标签: 响应 设置 内容 缓存 控制