Definition and Usage
定义和用法
The header() function sends a raw HTTP header to a client.
header()函数的作用是:发送一个原始 HTTP 标头[Http Header]到客户端。
It is important to notice that header() must be called before any actual output is sent (In PHP 4 and later, you can use output buffering to solve this problem):
我们必须谨记,header()必须在任何结果被发送之前请求(在PHP4 及以上版本里,你可以使用输出缓冲[output buffer]来解决这个问题)
<html><?php
// This results in an error.
// The output above is before the header()
callheader('Location: http://www.example.com/');?>
Syntax
语法
header(string,replace,http_response_code)
Parameter参数 Description描述
string Required. Specifies the header string to send
必要参数。指定需要发送的header字符串
replace Optional. Indicates whether the header should replace previous or add a second header. Default is TRUE (will replace). FALSE (allows multiple headers of the same type)
可选参数。指明是否需要替代先前的header或重新添加第二个header
http_response_code Optional. Forces the HTTP response code to the specified value (available in PHP 4.3 and higher)
可选参数。使HTTP返回指定值的代码(仅在PHP4.3以上版本中支持)
Tips and Notes
注意点
Note: Since PHP 4.4 this function prevents more than one header to be sent at once. This is a protection against header injection attacks.
注意:从PHP4.4版本开始,这个函数将不允许一次发送多个header[标头]。这将保护header免受攻击。
Example 1
案例1
Prevent page caching:
禁用页面缓存
<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");?>
<html><body>
......
Note: There are options that users may set to change the browser's default caching settings. By sending the headers above, you should override any of those settings and force the browser to not cache!
注意:这里列出了多个header供用户选择,由此,用户可以改变浏览器默认的缓设置;通过发送上述的header,你可以忽略所有的设置,并强制禁用浏览器的缓存设置。
Example 2
案例2
Let the user be prompted to save a generated PDF file (Content-Disposition header is used to supply a recommended filename and force the browser to display the save dialog box):
让用户快速保存一个产生的PDF文件(Content-Disposition header的作用是:提供一个推荐使用的文件名并使浏览器显示“保存对话框[save dialog box]”),具体如下:
<?php
header("Content-type:application/pdf");
// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// The PDF source is in original.pdfreadfile("original.pdf");?>
<html><body>
......
Note: There is a bug in Microsoft IE 5.5 that prevents this from working. The bug can be resolved by upgrading to Service Pack 2 or later.
注意:在MS IE 5.5中存在一个bug,他会阻止上述代码的运行;你可以升级到Service Pack 2或更高版本来解决这个问题。
-
分享到:
相关推荐
**PHP Header 函数详解** 在PHP编程中,`header()`函数是一个非常重要的工具,它允许开发者向HTTP响应头发送信息。这些信息可以控制浏览器的行为,如重定向、设置页面编码、控制缓存等。在处理AJAX请求时,`header...
这篇文章将深入探讨`header()`函数的使用方法以及需要注意的事项。 首先,`header()`函数的基本语法如下: ```php void header ( string $string [, bool $replace = true [, int $http_response_code ]] ) ``` ...
### PHP用法内置函数生成图片的方法详解 #### 一、创建图片 在PHP中,可以通过内置函数来创建图片。这通常涉及到几个步骤:初始化图片、添加颜色、绘制图形以及最终生成图片。 **第一步:初始化图片** PHP提供了...
### PHP自动跳转方法详解:Header、Meta及Script的应用 #### Header函数——HTTP头信息的直接操作 在PHP中,`header()` 函数是用于发送原始 HTTP 报头到客户端的一种强大工具。它允许开发人员直接操作 HTTP 头信息...
PHP中的header函数是一个非常重要的函数,主要用于发送原生的...以上就是PHP中header函数的用法及其注意事项的详细解析,希望通过本文的介绍,你能对header函数有一个全面的认识,并在实际应用中能够得心应手地使用它。
PHP作为一种服务器端编程语言,可以通过`header`函数来设置响应头,从而解决跨域问题。 `header`函数在PHP中用于发送原始服务器头信息。它的工作原理是在HTTP响应中添加自定义的头部字段,这些字段会被浏览器解析并...
然而,一个更优雅且实用的方法是使用PHP探针。探针是一个小型的PHP脚本,它可以提供服务器上的PHP环境的详细信息,包括禁用的函数列表。以下是一个简单的探针示例: ```php <?php header("content-Type: text/html;...
WordPress 函数详解 WordPress 函数是 WordPress 中使用的 PHP 函数,它们都是已经定义好的 PHP 函数,需要写在 PHP 语句中(<?php ?>)才能执行。这些函数在 PHP 语句中都应以分号”;”结尾。为了使用这些函数,你...
在 PHP 中,可以使用 `getallheaders()` 获取请求头,`headers_list()` 获取响应头。这些函数可以帮助开发者调试和分析网络请求,了解服务器和客户端之间的交互。 HTTP 请求的结构分为三部分:请求方法(如 GET、...
总结来说,在PHP页面中声明编码的方法有两种:使用标签和使用header()函数。在大多数情况下,推荐使用header()函数声明编码,因为它的优先级更高,并且可以确保浏览器按照指定的编码来显示页面。如果在页面中同时...
X1.5 showmessage 函数详解 Discuz! X1.5 的 showmessage 函数是一个功能强大且灵活的提示信息显示函数,它可以根据不同情况显示不同的提示信息,并且可以根据需要进行自定义。本文将对 showmessage 函数进行详细...
### PHP header()函数使用详解 #### 标题与描述解析: PHP的header()函数主要用于在实际的HTML内容输出到浏览器之前,向浏览器发送原始的HTTP标头。这些标头可以指示浏览器对即将传输的内容进行特定处理,例如页面...
- 使用 `header()` 函数设置响应头,告知浏览器返回的内容类型是图像。例如:`header("Content-type:image/png");` - `imagepng()`, `imagejpeg()` 或 `imagegif()` 函数用于将图像输出到浏览器或保存到文件。例如...
【PHP笔试面试题详解】 在准备PHP的面试或笔试时,了解并掌握这些常见问题至关重要。以下是对给定题目的一些详细解释: 1. **抓取远程图片到本地**:在PHP中,可以使用`fsockopen`或者`file_get_contents`结合`...
### PHP Header 函数详解 #### 一、概述 在PHP开发过程中,`header()`函数是进行HTTP头部信息操作的重要工具之一。它允许开发者在发送实际的HTML内容之前向客户端发送原始的HTTP头信息。这对于重定向页面、设置...