PHP利用header的一些常用指令示例

内容摘要
这篇文章主要为大家详细介绍了PHP利用header的一些常用指令示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
header常用指令h
文章正文

这篇文章主要为大家详细介绍了PHP利用header的一些常用指令示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!

header常用指令header分为三部分:第一部分为HTTP协议的版本(HTTP-Version);第二部分为状态代码(Status);第三部分为原因短语(Reason-Phrase)。

// fix 404 pages: 用这个header指令来解决URL重写产生的404 headerheader('HTTP/1.1 200 OK');// set 404 header: 页面没找到header('HTTP/1.1 404 Not Found');//页面被永久删除,可以告诉搜索引擎更新它们的urls// set Moved Permanently header (good for redrictions)// use with location headerheader('HTTP/1.1 301 Moved Permanently');

// 访问受限header('HTTP/1.1 403 Forbidden');

// 服务器错误header('HTTP/1.1 500 Internal Server Error');// 重定向到一个新的位置// redirect to a new location:header('Location: http://www.example.org/');延迟一段时间后重定向// redrict with delay:header('Refresh: 10; url=http://www.example.org/');print 'You will be redirected in 10 seconds';// 覆盖 X-Powered-By value// override X-Powered-By: PHP:header('X-Powered-By: PHP/4.4.0');header('X-Powered-By: Brain/0.6b');// 内容语言 (en = English)// content language (en = English)header('Content-language: en');//最后修改时间(在缓存的时候可以用到)// last modified (good for caching)$time = time() - 60; // or filemtime($fn), etcheader('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');// 告诉浏览器要获取的内容还没有更新// header for telling the browser that the content// did not get changedheader('HTTP/1.1 304 Not Modified');// 设置内容的长度 (缓存的时候可以用到):// set content length (good for caching):header('Content-Length: 1234');// 用来下载文件:// Headers for an download:header('Content-Type: application/octet-stream');header('Content-Disposition: attachment; filename="example.zip"');header('Content-Transfer-Encoding: binary');// 禁止缓存当前文档:// load the file to send:readfile('example.zip');// Disable caching of the current document:header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');

// 设置内容类型:// Date in the pastheader('Pragma: no-cache');// set content type:header('Content-Type: text/html; charset=iso-8859-1');header('Content-Type: text/html; charset=utf-8');header('Content-Type: text/plain');// plain text fileheader('Content-Type: image/jpeg');// JPG pictureheader('Content-Type: application/zip');// ZIP fileheader('Content-Type: application/pdf');// PDF fileheader('Content-Type: audio/mpeg');// Audio MPEG (MP3,...) fileheader('Content-Type: application/x-shockwave-flash');// 显示登录对话框,可以用来进行HTTP认证// Flash animation// show sign in boxheader('HTTP/1.1 401 Unauthorized');header('WWW-Authenticate: Basic realm="Top Secret"');print 'Text that will be displayed if the user hits cancel or ';

print 'enters wrong login data';?>// 发送一个200 正常响应header("HTTP/1.1 200 OK");

// 发送一个404 找不到资源响应header('HTTP/1.1 404 Not Found');

// 发送一个301 永久重定向header('HTTP/1.1 301 Moved Permanently');

// 发送一个503 网站暂时不能访问header('HTTP/1.1 503 Service Temporarily Unavailable');

// 网页重定向header('Location: https://www.idcnote.com');

// 设置网页3秒后重定向header('Refresh: 3; url=https://www.idcnote.com');echo '网页将在3秒后跳转到https://www.idcnote.com';

// 设置网页编码header('Content-Type: text/html; charset=utf-8');

// 设置网页输出一个图片流header('Content-Type: image/jpeg');

// 设置网页输出一个pdf文档header('Content-Type: application/pdf');

// 设置网页输出一个zip文档header('Content-Type: application/zip');

注:关于PHP利用header的一些常用指令示例的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!