Home  >  Article  >  Backend Development  >  Summary of HTTP protocol usage used by headers in php

Summary of HTTP protocol usage used by headers in php

黄舟
黄舟Original
2017-11-11 09:17:472310browse

We have introduced to you the use of header functions and header methods in php before. Today we will introduce to you a summary of the HTTP protocol usage used by Header in php, including various error encoding types and their meanings. , Friends in need can refer to

The examples in this article summarize the HTTP protocol and common methods used by Header in PHP. Share it with everyone for your reference. The specific method is as follows:

<?PHP 
function https($num) { 
$http = array ( 
100 => "HTTP/1.1 100 Continue", 
101 => "HTTP/1.1 101 Switching Protocols", 
200 => "HTTP/1.1 200 OK", 
201 => "HTTP/1.1 201 Created", 
202 => "HTTP/1.1 202 Accepted", 
203 => "HTTP/1.1 203 Non-Authoritative Information", 
204 => "HTTP/1.1 204 No Content", 
205 => "HTTP/1.1 205 Reset Content", 
206 => "HTTP/1.1 206 Partial Content", 
300 => "HTTP/1.1 300 Multiple Choices", 
301 => "HTTP/1.1 301 Moved Permanently", 
302 => "HTTP/1.1 302 Found", 
303 => "HTTP/1.1 303 See Other", 
304 => "HTTP/1.1 304 Not Modified", 
305 => "HTTP/1.1 305 Use Proxy", 
307 => "HTTP/1.1 307 Temporary Redirect", 
400 => "HTTP/1.1 400 Bad Request", 
401 => "HTTP/1.1 401 Unauthorized", 
402 => "HTTP/1.1 402 Payment Required", 
403 => "HTTP/1.1 403 Forbidden", 
404 => "HTTP/1.1 404 Not Found", 
405 => "HTTP/1.1 405 Method Not Allowed", 
406 => "HTTP/1.1 406 Not Acceptable", 
407 => "HTTP/1.1 407 Proxy Authentication Required", 
408 => "HTTP/1.1 408 Request Time-out", 
409 => "HTTP/1.1 409 Conflict", 
410 => "HTTP/1.1 410 Gone", 
411 => "HTTP/1.1 411 Length Required", 
412 => "HTTP/1.1 412 Precondition Failed", 
413 => "HTTP/1.1 413 Request Entity Too Large", 
414 => "HTTP/1.1 414 Request-URI Too Large", 
415 => "HTTP/1.1 415 Unsupported Media Type", 
416 => "HTTP/1.1 416 Requested range not satisfiable", 
417 => "HTTP/1.1 417 Expectation Failed", 
500 => "HTTP/1.1 500 Internal Server Error", 
501 => "HTTP/1.1 501 Not Implemented", 
502 => "HTTP/1.1 502 Bad Gateway", 
503 => "HTTP/1.1 503 Service Unavailable", 
504 => "HTTP/1.1 504 Gateway Time-out" 
); 
header($http[$num]); 
};

//200 正常状态
header(&#39;HTTP/1.1 200 OK&#39;);

// 301 永久重定向,记得在后面要加重定向地址 Location:$url
header(&#39;HTTP/1.1 301 Moved Permanently&#39;);

// 重定向,其实就是302 暂时重定向
header(&#39;Location: http://www.xxxx.com/&#39;);

// 设置页面304 没有修改
header(&#39;HTTP/1.1 304 Not Modified&#39;);

// 显示登录框,
header(&#39;HTTP/1.1 401 Unauthorized&#39;);
header(&#39;WWW-Authenticate: Basic realm="登录信息"&#39;);
echo &#39;显示的信息!&#39;;

// 403 禁止访问
header(&#39;HTTP/1.1 403 Forbidden&#39;);

// 404 错误
header(&#39;HTTP/1.1 404 Not Found&#39;);

// 500 服务器错误
header(&#39;HTTP/1.1 500 Internal Server Error&#39;);

// 3秒后重定向指定地址(也就是刷新到新页面与 <meta http-equiv="refresh" content="10;http://www.xxxx.com/ /> 相同)
header(&#39;Refresh: 3; url=http://www.xxxx.com/&#39;);
echo &#39;10后跳转到http://www.xxxx.com&#39;;

// 重写 X-Powered-By 值
header(&#39;X-Powered-By: PHP/5.3.0&#39;);
header(&#39;X-Powered-By: Brain/0.6b&#39;);

//设置上下文语言
header(&#39;Content-language: en&#39;);

// 设置页面最后修改时间(多用于防缓存)
$time = time() - 60; //建议使用filetime函数来设置页面缓存时间
header(&#39;Last-Modified: &#39;.gmdate(&#39;D, d M Y H:i:s&#39;, $time).&#39; GMT&#39;);

// 设置内容长度
header(&#39;Content-Length: 39344&#39;);

// 设置头文件类型,可以用于流文件或者文件下载
header(&#39;Content-Type: application/octet-stream&#39;);
header(&#39;Content-Disposition: attachment; filename="example.zip"&#39;); 
header(&#39;Content-Transfer-Encoding: binary&#39;);
readfile(&#39;example.zip&#39;);//读取文件到客户端

//禁用页面缓存
header(&#39;Cache-Control: no-cache, no-store, max-age=0, must-revalidate&#39;);
header(&#39;Expires: Mon, 26 Jul 1997 05:00:00 GMT&#39;); 
header(&#39;Pragma: no-cache&#39;);

//设置页面头信息
header(&#39;Content-Type: text/html; charset=iso-8859-1&#39;);
header(&#39;Content-Type: text/html; charset=utf-8&#39;);
header(&#39;Content-Type: text/plain&#39;); 
header(&#39;Content-Type: image/jpeg&#39;); 
header(&#39;Content-Type: application/zip&#39;); 
header(&#39;Content-Type: application/pdf&#39;); 
header(&#39;Content-Type: audio/mpeg&#39;);
header(&#39;Content-Type: application/x-shockwave-flash&#39;); 
//.... 至于Content-Type 的值 可以去查查 w3c 的文档库,那里很丰富
?>

Summary:

After reading the previous articles and seeing now, I believe that everyone is familiar with php I have a certain understanding of the use of headers, and I hope to have a certain understanding of everyone's work!

Related recommendations:

The header method in php implements page jump


Analysis of the role of header function in php


##Detailed explanation of header definition in php

The above is the detailed content of Summary of HTTP protocol usage used by headers in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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