PHP中Header使用的HTTP协议及常用方法小结


Posted in PHP onNovember 04, 2014

本文实例总结了PHP中Header使用的HTTP协议及常用方法。分享给大家供大家参考。具体方法如下:

<?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('HTTP/1.1 200 OK');
// 301 永久重定向,记得在后面要加重定向地址 Location:$url

header('HTTP/1.1 301 Moved Permanently');
// 重定向,其实就是302 暂时重定向

header('Location: http://www.xxxx.com/');
// 设置页面304 没有修改

header('HTTP/1.1 304 Not Modified');
// 显示登录框,

header('HTTP/1.1 401 Unauthorized');

header('WWW-Authenticate: Basic realm="登录信息"');

echo '显示的信息!';
// 403 禁止访问

header('HTTP/1.1 403 Forbidden');
// 404 错误

header('HTTP/1.1 404 Not Found');
// 500 服务器错误

header('HTTP/1.1 500 Internal Server Error');
// 3秒后重定向指定地址(也就是刷新到新页面与 <meta http-equiv="refresh" content="10;http://www.xxxx.com/ /> 相同)

header('Refresh: 3; url=http://www.xxxx.com/');

echo '10后跳转到http://www.xxxx.com';
// 重写 X-Powered-By 值

header('X-Powered-By: PHP/5.3.0');

header('X-Powered-By: Brain/0.6b');
//设置上下文语言

header('Content-language: en');
// 设置页面最后修改时间(多用于防缓存)

$time = time() - 60; //建议使用filetime函数来设置页面缓存时间

header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');
// 设置内容长度

header('Content-Length: 39344');
// 设置头文件类型,可以用于流文件或者文件下载

header('Content-Type: application/octet-stream');

header('Content-Disposition: attachment; filename="example.zip"'); 

header('Content-Transfer-Encoding: binary');

readfile('example.zip');//读取文件到客户端
//禁用页面缓存

header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');

header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 

header('Pragma: no-cache');
//设置页面头信息

header('Content-Type: text/html; charset=iso-8859-1');

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

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

header('Content-Type: image/jpeg'); 

header('Content-Type: application/zip'); 

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

header('Content-Type: audio/mpeg');

header('Content-Type: application/x-shockwave-flash'); 

//.... 至于Content-Type 的值 可以去查查 w3c 的文档库,那里很丰富

?>

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
php 8小时时间差的解决方法小结
Dec 22 PHP
php类中private属性继承问题分析
Nov 01 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
Smarty中的注释和截断功能介绍
Apr 09 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
PHP验证码生成原理和实现
Jan 24 PHP
PHP面向对象程序设计方法实例详解
Dec 24 PHP
PHP实现的简单异常处理类示例
May 04 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 #PHP
PHP中ini_set与ini_get用法实例
Nov 04 #PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 #PHP
php验证session无效的解决方法
Nov 04 #PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 #PHP
php实现获取文章内容第一张图片的方法
Nov 04 #PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 #PHP
You might like
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
php函数的常用方法及注意之处小结
2011/07/10 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
类之Prototype.js学习
2007/06/13 Javascript
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
Active控件问题小结(附解决办法)
2016/06/09 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
财务管理职业生涯规划范文
2013/12/27 职场文书
给客户的道歉信
2014/01/13 职场文书
军训自我鉴定
2014/01/22 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
英文感谢信范文
2015/01/21 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL