Table of Contents
Detailed explanation of the example of setting http header using PHP header function,
#Attachment: Detailed explanation of HTTP header
Requests section
Responses section
Home Backend Development PHP Tutorial Detailed explanation of the example of setting http header using PHP header function, _PHP tutorial

Detailed explanation of the example of setting http header using PHP header function, _PHP tutorial

Jul 12, 2016 am 08:58 AM
header http php function Example set up Detailed explanation

Detailed explanation of the example of setting http header using PHP header function,

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

<span class="comment">//定义编码

header( <span class="string">'Content-Type:text/html;charset=utf-8 ');

  

<span class="comment">//Atom

header(<span class="string">'Content-type: application/atom+xml');

  

<span class="comment">//CSS

header(<span class="string">'Content-type: text/css');

  

<span class="comment">//Javascript

header(<span class="string">'Content-type: text/javascript');

  

<span class="comment">//JPEG Image

header(<span class="string">'Content-type: image/jpeg');

  

<span class="comment">//JSON

header(<span class="string">'Content-type: application/json');

  

<span class="comment">//PDF

header(<span class="string">'Content-type: application/pdf');

  

<span class="comment">//RSS

header(<span class="string">'Content-Type: application/rss+xml; charset=ISO-8859-1');

  

<span class="comment">//Text (Plain)

header(<span class="string">'Content-type: text/plain');

  

<span class="comment">//XML

header(<span class="string">'Content-type: text/xml');

  

<span class="comment">//200 OK

header(<span class="string">'HTTP/1.1 200 OK');

  

<span class="comment">//设置一个404头:

header(<span class="string">'HTTP/1.1 404 Not Found');

  

<span class="comment">//设置地址被永久的重定向

header(<span class="string">'HTTP/1.1 301 Moved Permanently');

  

<span class="comment">//转到一个新地址

header(<span class="string">'Location: http://www.example.org/');

  

<span class="comment">//文件延迟转向:

header(<span class="string">'Refresh: 10; url=http://www.example.org/');

<span class="keyword">print <span class="string">'You will be redirected in 10 seconds';

  

<span class="comment">//当然,也可以使用html语法实现

<span class="comment">//<meta http-equiv="refresh" content="10;http://www.example.org/ />

  

<span class="comment">//override X-Powered-By: PHP:

header(<span class="string">'X-Powered-By: PHP/4.4.0');

header(<span class="string">'X-Powered-By: Brain/0.6b');

  

<span class="comment">//文档语言

header(<span class="string">'Content-language: en');

  

<span class="comment">//告诉浏览器最后一次修改时间

<span class="variable">$time = time() - <span class="number">60; <span class="comment">// or filemtime($fn), etc

header(<span class="string">'Last-Modified: '.gmdate(<span class="string">'D, d M Y H:i:s', <span class="variable">$time).<span class="string">' GMT');

  

<span class="comment">//告诉浏览器文档内容没有发生改变

header(<span class="string">'HTTP/1.1 304 Not Modified');

  

<span class="comment">//设置内容长度

header(<span class="string">'Content-Length: 1234');

  

<span class="comment">//设置为一个下载类型

header(<span class="string">'Content-Type: application/octet-stream');

header(<span class="string">'Content-Disposition: attachment; filename="example.zip"');

header(<span class="string">'Content-Transfer-Encoding: binary');

<span class="comment">//load the file to send:

readfile(<span class="string">'example.zip');

  

<span class="comment">//对当前文档禁用缓存

header(<span class="string">'Cache-Control: no-cache, no-store, max-age=0, must-revalidate');

header(<span class="string">'Expires: Mon, 26 Jul 1997 05:00:00 GMT'); <span class="comment">// Date in the past

header(<span class="string">'Pragma: no-cache');

  

<span class="comment">//设置内容类型:

header(<span class="string">'Content-Type: text/html; charset=iso-8859-1');

header(<span class="string">'Content-Type: text/html; charset=utf-8');

header(<span class="string">'Content-Type: text/plain'); <span class="comment">//纯文本格式

header(<span class="string">'Content-Type: image/jpeg'); <span class="comment">//JPG***

header(<span class="string">'Content-Type: application/zip'); <span class="comment">// ZIP文件

header(<span class="string">'Content-Type: application/pdf'); <span class="comment">// PDF文件

header(<span class="string">'Content-Type: audio/mpeg'); <span class="comment">// 音频文件

header(<span class="string">'Content-Type: application/x-shockw**e-flash'); <span class="comment">//Flash动画

  

<span class="comment">//显示登陆对话框

header(<span class="string">'HTTP/1.1 401 Unauthorized');

header(<span class="string">'WWW-Authenticate: Basic realm="Top Secret"');

<span class="keyword">print <span class="string">'Text that will be displayed if the user hits cancel or ';

<span class="keyword">print <span class="string">'enters wrong login data';</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><br /><br /><br />

Copy after login

#Attachment: Detailed explanation of HTTP header

Requests section

Header 解释 示例
Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html
Accept-Charset 浏览器可以接受的字符编码集。 Accept-Charset: iso-8859-5
Accept-Encoding 指定浏览器可以支持的web服务器返回内容压缩编码类型。 Accept-Encoding: compress, gzip
Accept-Language 浏览器可接受的语言 Accept-Language: en,zh
Accept-Ranges 可以请求网页实体的一个或者多个子范围字段 Accept-Ranges: bytes
Authorization HTTP授权的授权证书 Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Cache-Control 指定请求和响应遵循的缓存机制 Cache-Control: no-cache
Connection 表示是否需要持久连接。(HTTP 1.1默认进行持久连接) Connection: close
Cookie HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。 Cookie: $Version=1; Skin=new;
Content-Length 请求的内容长度 Content-Length: 348
Content-Type 请求的与实体对应的MIME信息 Content-Type: application/x-www-form-urlencoded
Date 请求发送的日期和时间 Date: Tue, 15 Nov 2010 08:12:31 GMT
Expect 请求的特定的服务器行为 Expect: 100-continue
From 发出请求的用户的Email From: user@email.com
Host 指定请求的服务器的域名和端口号 Host: www.zcmhi.com
If-Match 只有请求内容与实体相匹配才有效 If-Match: “737060cd8c284d8af7ad3082f209582d”
If-Modified-Since 如果请求的部分在指定时间之后被修改则请求成功,未被修改则返回304代码 If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
If-None-Match 如果内容未改变返回304代码,参数为服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变 If-None-Match: “737060cd8c284d8af7ad3082f209582d”
If-Range 如果实体未改变,服务器发送客户端丢失的部分,否则发送整个实体。参数也为Etag If-Range: “737060cd8c284d8af7ad3082f209582d”
If-Unmodified-Since 只在实体在指定时间之后未被修改才请求成功 If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
Max-Forwards 限制信息通过代理和网关传送的时间 Max-Forwards: 10
Pragma 用来包含实现特定的指令 Pragma: no-cache
Proxy-Authorization 连接到代理的授权证书 Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Range 只请求实体的一部分,指定范围 Range: bytes=500-999
Referer 先前网页的地址,当前请求网页紧随其后,即来路 Referer: http://www.zcmhi.com/archives/71.html
TE 客户端愿意接受的传输编码,并通知服务器接受接受尾加头信息 TE: trailers,deflate;q=0.5
Upgrade 向服务器指定某种传输协议以便服务器进行转换(如果支持) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent User-Agent的内容包含发出请求的用户信息 User-Agent: Mozilla/5.0 (Linux; X11)
Via 通知中间网关或代理服务器地址,通信协议 Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning 关于消息实体的警告信息 Warn: 199 Miscellaneous warning

Responses section

Header 解释 示例
Accept-Ranges 表明服务器是否支持指定范围请求及哪种类型的分段请求 Accept-Ranges: bytes
Age 从原始服务器到代理缓存形成的估算时间(以秒计,非负) Age: 12
Allow 对某网络资源的有效的请求行为,不允许则返回405 Allow: GET, HEAD
Cache-Control 告诉所有的缓存机制是否可以缓存及哪种类型 Cache-Control: no-cache
Content-Encoding web服务器支持的返回内容压缩编码类型。 Content-Encoding: gzip
Content-Language 响应体的语言 Content-Language: en,zh
Content-Length 响应体的长度 Content-Length: 348
Content-Location 请求资源可替代的备用的另一地址 Content-Location: /index.htm
Content-MD5 返回资源的MD5校验值 Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
Content-Range 在整个返回体中本部分的字节位置 Content-Range: bytes 21010-47021/47022
Content-Type 返回内容的MIME类型 Content-Type: text/html; charset=utf-8
Date 原始服务器消息发出的时间 Date: Tue, 15 Nov 2010 08:12:31 GMT
ETag 请求变量的实体标签的当前值 ETag: “737060cd8c284d8af7ad3082f209582d”
Expires 响应过期的日期和时间 Expires: Thu, 01 Dec 2010 16:00:00 GMT
Last-Modified 请求资源的最后修改时间 Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
Location 用来重定向接收方到非请求URL的位置来完成请求或标识新的资源 Location: http://www.zcmhi.com/archives/94.html
Pragma 包括实现特定的指令,它可应用到响应链上的任何接收方 Pragma: no-cache
Proxy-Authenticate 它指出认证方案和可应用到代理的该URL上的参数 Proxy-Authenticate: Basic
refresh 应用于重定向或一个新的资源被创造,在5秒之后重定向(由网景提出,被大部分浏览器支持)

 

Refresh: 5; url=

http://www.zcmhi.com/archives/94.html

Retry-After 如果实体暂时不可取,通知客户端在指定时间之后再次尝试 Retry-After: 120
Server web服务器软件名称 Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie 设置Http Cookie Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Trailer 指出头域在分块传输编码的尾部存在 Trailer: Max-Forwards
Transfer-Encoding 文件传输编码 Transfer-Encoding:chunked
Vary 告诉下游代理是使用缓存响应还是从原始服务器请求 Vary: *
Via 告知代理客户端响应是通过哪里发送的 Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning 警告实体可能存在的问题 Warning: 199 Miscellaneous warning
WWW-Authenticate 表明客户端请求实体应该使用的授权方案 WWW-Authenticate: Basic
Original text http://blog.csdn.net/wyqwclsn/article/details/41082083

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1102857.htmlTechArticleDetailed explanation of the example of setting http message header by PHP header function, //define encoding header( 'Content-Type: text/ html;charset=utf-8 '); //Atomheader( 'Content-type: application/atom xml'); //CSSheader(...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

To work on file upload we are going to use the form helper. Here, is an example for file upload.

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

In this chapter, we are going to learn the following topics related to routing ?

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

CakePHP Creating Validators CakePHP Creating Validators Sep 10, 2024 pm 05:26 PM

Validator can be created by adding the following two lines in the controller.

See all articles