`

PHP 修改HTTP头 --Modify HTTP Headers

    博客分类:
  • PHP
 
阅读更多
Modify HTTP Headers

// See related links for more status codes
 
// Use this header instruction to fix 404 headers
// produced by url rewriting...
header('HTTP/1.1 200 OK');
 
// Page was not found:
header('HTTP/1.1 404 Not Found');
 
// Access forbidden:
header('HTTP/1.1 403 Forbidden');
 
// The page moved permanently should be used for
// all redrictions, because search engines know
// what's going on and can easily update their urls.
header('HTTP/1.1 301 Moved Permanently');
 
// Server error
header('HTTP/1.1 500 Internal Server Error');
 
// Redirect to a new location:
header('Location: http://www.example.org/');
 
// Redriect with a delay:
header('Refresh: 10; url=http://www.example.org/');
print 'You will be redirected in 10 seconds';
 
// you can also use the HTML syntax:
// <meta http-equiv="refresh" content="10;http://www.example.org/ />
 
// override X-Powered-By value
header('X-Powered-By: PHP/4.4.0');
header('X-Powered-By: Brain/0.6b');
 
// content language (en = English)
header('Content-language: en');
 
// last modified (good for caching)
$time = time() - 60; // or filemtime($fn), etc
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');
 
// header for telling the browser that the content
// did not get changed
header('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 past
header('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 file
header('Content-Type: image/jpeg'); // JPG picture
header('Content-Type: application/zip'); // ZIP file
header('Content-Type: application/pdf'); // PDF file
header('Content-Type: audio/mpeg'); // Audio MPEG (MP3,...) file
header('Content-Type: application/x-shockwave-flash'); // Flash animation
 
// show sign in box
header('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';
分享到:
评论

相关推荐

    php出现Cannot modify header information问题的解决方法大全

    这个错误通常发生在尝试使用header()函数更改HTTP响应头时,但因为之前已经输出了某些内容,导致无法修改头信息。本篇文章将深入探讨这个问题的原因、影响以及如何解决。 **原因分析:** 1. **字符输出**:在调用...

    setcookie中Cannot modify header information-headers already sent by错误的解决方法详解

    然而,当遇到“Cannot modify header information - headers already sent by”错误时,意味着PHP已经尝试向浏览器发送了内容,而在此之前没有成功设置cookie。这是因为HTTP协议规定,一旦服务器开始发送HTML响应到...

    PHP错误Warning: Cannot modify header information - headers already sent by解决方法

    但是,HTTP头信息必须在任何实际输出之前发送,一旦有任何输出发送到了客户端(无论是HTML内容、空格还是换行符),PHP就不能再修改头信息了。 在php.ini配置文件中,有一个output_buffering设置,可以用来控制输出...

    Cannot modify header information错误解决方法

    遇到“Cannot modify header information - headers already sent by”错误时,我们需要仔细检查和修改PHP代码,确保在调用header()或setcookie()函数之前没有输出任何内容,并且考虑启用或手动管理输出缓冲区。...

    此文件用于快速反查php文件中的UTF8编码的文件是不是加了BOM,有则显示,无则跳过。(php源码)。

    用途:主要用于整站所有文件为utf8无bom文件,个别文件却存bom,而造成的如:Warning: Cannot modify header information - headers already sent 等的错误。 如何解决BOM:先放在服务器可执行目录下,使用 浏览器http://...

    php中get_headers函数的作用及用法的详细介绍

    - 在调用`get_headers()`之前,确保没有已经输出过任何内容,因为一旦有内容被发送到浏览器,就不能再修改HTTP头部信息了,这可能会导致`Cannot modify header information`的错误。 - `get_headers()`只能获取HTTP...

    PHP setcookie() cannot modify header information 的解决方法

    总结起来,解决PHP setcookie() 函数引发的“Cannot modify header information - headers already sent”错误,需要确保setcookie()在输出任何内容之前调用,并可利用输出缓冲功能或修改PHP配置来辅助解决。...

    PHP下利用header()函数设置浏览器缓存的代码

    Last-Modified头标用于指示资源的最后修改时间,其值为UTC日期时间。当浏览器在请求资源时,会携带If-Modified-Since头标,包含上次从服务器获取资源时的Last-Modified值。如果服务器发现资源未修改,它会返回304 ...

    opencart 中文版 v1.5.4.1 国内专用

    port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D Cannot modify header information - headers already sent by (output started at D100) in D Cannot modify header ...

    header与缓冲区之间的深层次分析

    当调用header()时,HTTP头信息直接发送到客户端,而且一旦发送,就不能再修改或添加新的头信息,因为HTTP协议规定头信息只能在内容之前发送。这就解释了为什么在header函数之前有实际输出时会收到“Cannot modify ...

    PHP多人模块开发原理解析

    1. 使用ModifyHeaders等浏览器插件修改HTTP请求头信息,使Web服务器能识别特定的请求头并据此修改请求处理逻辑。 2. 设置HTTP请求头参数`http_who`为开发者的名字。 3. 在URL的host、path或query参数中携带用户信息...

    ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法

    如果在设置Cookie之前已经发送了其他HTTP头部信息(如Session的初始化),则可能导致"Cannot modify header information – headers already sent"错误,因为HTTP头部一旦发送,就不能再修改。 - 如果在代码中输出...

    ZendFramework中文文档

    7.9.2. 处理消息头 7.9.3. 命名片段 7.9.4. 在响应对象中测试异常 7.9.5. 子类化响应对象 7.10. 插件 7.10.1. 简介 7.10.2. 编写插件 7.10.3. 使用插件 7.10.4. 获取和控制插件 7.10.5. 包含在标准发行包中...

Global site tag (gtag.js) - Google Analytics