- 浏览: 117410 次
- 性别:
- 来自: 福建
-
文章分类
最新评论
-
keynescao:
兄弟写得不错,受教了。
ContentProvider简介 -
jackhao168:
好
ContentProvider简介
下面是关于header函数的详细使用说明:
不管页面有多少 header,它会执行最后一个,不过是有条件的,例如:
header('Location:http://www.jb51.net'); header('Location:http://www.g.cn'); header('Location:http://www.baidu.com');
这个就会跳到百度
header函数的作用
PHP只是以HTTP协议将HTML文档的标头送到浏览器,告诉浏览器具体怎么处理这个页面,至于传送的内容则需要熟悉一下HTTP协议了,与PHP无关了。
传统的标头一定包含下面三种标头之一,并只能出现一次。
Location: xxxx:yyyy/zzzz Content-Type: xxxx/yyyy Status: nnn xxxxxx
HTTP协议的运作方式
HTTP协议是基于请求/响应范式的。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为,统一资源标识符、协议版本号,后边是 MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
它分四个过程,在HTTP协议中,服务端是指提供HTTP服务的部分,客户端是指你使用的浏览器或者下载工具等等。在通讯时,由客户端发出请求连接,服务端建立连接;然后,客户端发出HTTP请求(Request),服务端返回响应信息(Respond),由此完成一个HTTP操作。
HTTP协议状态码表示的意思
1×× 保留 2×× 表示请求成功地接收 3×× 为完成请求客户需进一步细化请求 4×× 客户错误 5×× 服务器错误
操作实例
- 重定向功能,这种最常见。
<?php Header("Location: http://www.php.net/"); ?>
- 强制用户每次访问这个页面时获取最新资料,而不是使用存在客户端的缓存。
<?php //告诉浏览器此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。 header("Expires: Mon, 26 Jul 1970 05:00:00 GMT"); //告诉浏览器此页面的最后更新日期(用格林威治时间表示)也就是当天,目的就是强迫浏览器获取最新资料 header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); //告诉客户端浏览器不使用缓存 header("Cache-Control: no-cache, must-revalidate"); //参数(与以前的服务器兼容),即兼容HTTP1.0协议 header("Pragma: no-cache"); //输出MIME类型 header("Content-type: application/file"); //文件长度 header("Content-Length: 227685"); //接受的范围单位 header("Accept-Ranges: bytes"); //缺省时文件保存对话框中的文件名称 header("Content-Disposition: attachment; filename=$filename"); ?>
- 输出状态值到浏览器,主要用于访问权限控制。
<?php header('HTTP/1.1 401 Unauthorized'); header('status: 401 Unauthorized'); ?>
比如要限制一个用户不能访问该页,则可设置状态为404,如下所示,这样浏览器就显示为即该页不存在 。
<?php header('HTTP/1.1 404 Not Found'); header("status: 404 Not Found"); ?>
注意: 传统的标头一定包含下面三种标头之一,并只能出现一次。 Content-Type: xxxx/yyyy Location: xxxx:yyyy/zzzz Status: nnn xxxxxx 在新的多型标头规格 (Multipart MIME) 方可以出现二次以上。
使用范例
- 范例一: 本例使浏览器重定向到 PHP 的官方网站。
Header("Location: http://www.php.net/"); exit;
- 范例二: 要使用者每次都能得到最新的资料,而不是 Proxy 或 cache 中的资料,可以使用下列的标头:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache");
- 范例三: 让使用者的浏览器出现找不到档案的信息。
header("Status: 404 Not Found");
- 范例四:让使用者下载档案。
header("Content-type: application/x-gzip"); header("Content-Disposition: attachment; filename=文件名"); header("Content-Description: PHP3 Generated Data");
发表评论
-
php返回HTTP状态码
2013-08-20 11:07 26475面试时很多人问我这个,记录一下 200是ok, 404 ... -
zend studio 安装aptana插件 以及对js代码的支持
2012-02-08 16:54 1561http://bbs.houdunwang.com/threa ... -
zend studio将tab键改为4个空格
2012-02-07 23:16 1279zend studio将tab键改为4个空格 -
调试变量,输出变量,DEBUG可用SMARTY的函数debug_print_var
2012-02-07 14:36 1137比如要调试数组$array {$array|@debug ... -
PHP时间戳函数总结一览
2012-01-31 22:15 744PHP语言中的函数有许多种,各种应用方式不同,实现的功能也不尽 ... -
php计算时间差/两个时间日期相隔的天数,时,分,秒.
2012-01-31 19:02 6102<?php function tim ... -
Eclipse\Zend Studio\EPP等基于Eclipse的IDE配色主题插件
2011-12-23 14:03 2995Eclipse\Zend Studio默认的白色编辑器配色主题 ... -
php中rename()函数的妙用
2011-12-13 19:00 806php中rename()函数的妙用 大家都知道 ... -
关于 Zend Studio 调试的环境
2011-11-18 17:27 962Zend Studio IDE 很强大,但是不能调 ... -
solr-1.4.1安装笔记
2011-11-06 02:30 1191Solr是一个基于Lucene java ... -
FCKeditor的PHP配置
2011-10-27 11:03 7911、下载FCKeditor 多国语言版 2、解压后为文件夹减 ... -
PHP 反射机制详解 以及插件架构实现
2011-09-12 01:12 11441。用途:该扩展分析php程序,导出或提取出关于类、方法、属性 ... -
PHP debug_backtrace() 函数 ,函数调用位置 ,定位
2011-09-10 00:52 2147PHP Error 和 Logging 函数 中的 ... -
php大括号的妙用
2011-08-12 17:19 747// Get the first character of ... -
Smarty3.0 配置方法及初步认识
2011-07-27 11:54 2545今天想通过用Smarty作一 ... -
php时间函数出错及解决方法 php date_default_timezone_set()函数用法
2011-07-04 14:10 1192php时间函数出错及解决 ... -
函数:set_time_limit()
2011-06-10 00:19 752set_time_limit 配置该页最久执行时间。 语 ... -
函数:get_cfg_var()
2011-06-10 00:17 822get_cfg_var 取得 PHP 的配置选项值。 语 ... -
Apache开启Rewrite环境
2011-05-24 14:15 846环境:系统 WindowsApache 2.2 加载Rewr ... -
header 设置页面编码
2011-05-10 11:38 20039php的header来定义一个php页面为utf编码或GB ...
相关推荐
header already sent 这个错误通常会在使用 HEADER 时出现,可能是因为在使用 HEADER 前 PRING 或者 ECHO 了,或者当前文件前面有空行,或者 INCLUDE 了一个文件,该文件尾部有空行或者输出。 8. PHP.ini 修改后...
`header()`函数非常强大且灵活,但使用时需要注意遵循一定的规则。 #### 二、作用 `header()`函数的主要作用是向浏览器发送HTTP标头,这些标头用于指导浏览器如何处理页面内容。以下是一些常见的HTTP标头: 1. **...
本文档总结了多个实用的php学习心得,涵盖了php变量传递、win32平台下的Apache和Session配置、错误信息显示、邮件发送、MySQL密码设置、header already sent错误、php.ini修改无效、php安装、SQL语句调试、include和...
本文总结了 PHP 初学者常见的几个问题和解决方案,涵盖了变量传递、Session 使用、错误信息显示、邮件发送、MySQL 使用、header Already Sent 错误、php.ini 配置、ISAPI 安装、SQL 调试、include 和 require 的区别...
【PHP学习笔记_心得】 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发。在本文中,我们将深入探讨几个PHP的核心概念,包括如何在文件间进行调用、页面跳转的方法以及异常处理机制...
- 在配置过程中,可能会出现提示找不到MySQL头文件的情况:`configure: error: Cannot find MySQL header files under /var/lib/mysql/`。 - 解决方法:确保MySQL-devel包已安装,并且在`configure`命令中正确指定...
1. **初始化过程**:当用户访问WordPress站点时,一系列的函数和钩子(hooks)开始运行,从wp-load.php到wp-settings.php,再到wp-config.php,最后加载wp-blog-header.php。这些步骤构成了WordPress的初始化过程,...
- **HTTP头操作**:`header()`函数用于发送原始HTTP头部信息,常用于重定向页面。 - **URL解析**:使用`$_SERVER`数组获取当前页面的完整URL路径,以及使用`dirname()`函数获取URL的目录部分。 ### 6. 数据检索与...
例如,若要将编码设置为GB2312,可以在PHP脚本中使用header函数发送正确的Content-Type头部信息,代码如下: ```php header('Content-Type: text/html; charset=gb2312'); ``` 同样的,若要设置为UTF-8编码,可以...
(下载snoopy) Snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。 Snoopy的一些特点: * 方便抓取网页的内容 * 方便抓取网页的文本内容 (去除HTML标签) * 方便抓取网页的链接 *...
- **主题文件结构**:理解WordPress主题的基本文件组成,主要包括`header.php`、`footer.php`、`index.php`和`sidebar.php`等。 - **header.php**:包含页面头部信息,如导航栏等元素。 - **footer.php**:页面...
1. **设置HTTP头部**:在PHP脚本开头添加`header("Content-Type: text/html; charset=utf-8");`,以明确告知浏览器内容采用UTF-8编码。 2. **确保文件编码**:与HTML文件相同,PHP文件也应保存为UTF-8编码,避免...
模板文件结构通常包括header.php、footer.php、index.php、single.php等,每个文件负责网站的不同部分。熟悉这些文件可以方便地进行布局调整和功能添加。 WordPress模板的工作流程通常包括以下几个步骤: 1. **主题...
为了实现上述功能,模板中可能包含了一系列PHP脚本和CSS样式文件,如header.php、footer.php、style.css等,它们共同构成了模板的基础框架。此外,3se.cc三色源码可能是模板的组成部分之一,提供了额外的定制化选项...
开发者可能使用了HTML5的新特性,如语义化标签(header, footer, section, article等),以及音频和视频元素,来提升用户体验。 2. JavaScript:JavaScript是一种客户端脚本语言,用于实现网页的动态效果和交互功能...
社区活跃,开发者可以通过在线论坛、GitHub等平台与其他使用者交流心得,共享资源。 综上所述,H+主题框架是一个全面、高效的解决方案,适用于构建响应式、基于HTML5的后台管理系统。它的响应式设计、强大的HTML5...
《Like-Girl V5.0.0恋爱主题博客自适应模板》是一款专为情侣和情感博主设计的网站模板,它采用先进的技术与设计理念,旨在打造一个温馨、浪漫的在线空间,让人们分享情感故事,交流恋爱心得。这款模板以其独特的恋爱...
10. **header.php**:这是一个常见的布局文件,包含了网站头部的HTML结构,可能包括导航菜单、logo、顶部通知等元素。 通过这些文件,开发者可以构建一个完整的教育博客系统,提供学校管理、用户注册和管理、内容...