金沙贵宾会官网|金沙贵宾会登录-官网

【A】金沙贵宾会官网超高的返奖率为娱乐者提供资金保障,所以金沙贵宾会登录官网更加的方便了你的娱乐,申请88元彩金,因为在当中不仅仅只有游戏。

中header函数的用法详解,php文件下载实现方法

日期:2019-09-26编辑作者:网络安全

header() 函数向客户端发送原始的 HTTP 报头。

定义和用法
header() 函数向客户端发送原始的 http 报头。

第一行代码是强制下载;

认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 PHP 4 以及更高的版本中,您可以使用输出缓存来解决此问题):

认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 php 4 以及更高的版本中,您可以使用输出缓存来解决此问题):

第二行代码是给下载的内容指定一个名字;

<html>
<?php教程
// 结果出错
// 在调用 header() 之前已存在输出
header('Location: ');
?>语法
header(string,replace,http_response_code)参数 描述
string 必需。规定要发送的报头字符串。
replace 可选。指示该报头是否替换之前的报头,或添加第二个报头。

location

第三行代码是把下载的内容读进文件中。

默认是 true(替换)。false(允许相同类型的多个报头)。
 
http_response_code 可选。把 HTTP 响应代码强制为指定的值。(PHP 4 以及更高版本可用)
提示和注释
注释:从 PHP 4.4 之后,该函数防止一次发送多个报头。这是对头部注入攻击的保护措施。
例子
例子 1
<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>

refresh

提示用户保存一个生成的 pdf 文件(content-disposition 报头用于提供一个推荐的文件名,并强制浏览器显示保存对话框):

<html>
<body>

content-type


<?php教程

2 header("content-type: application/force-download");

3 header("content-disposition: attachment; filename=ins.jpg");

4 readfile("imgs/test_zoom.jpg");

5 ?>

...
...注释:用户可能会设置一些选项来更改浏览器的默认缓存设置。通过发送上面的报头,您可以覆盖任何这些设置,强制浏览器不进行缓存!

expires(意思为终止)

header() 函数向客户端发送原始的 http 报头。

例子 2
提示用户保存一个生成的 PDF 文件(Content-Disposition 报头用于提供一个推荐的文件名,并强制浏览器显示保存对话框):

last-modified等。

认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 php 4 以及更高的版本中,您可以使用输出缓存来解决此问题):

<?php
header("Content-type:application/pdf");

location – 浏览器显示指定的网页。

header(string,replace,http_response_code)

// 文件将被称为 downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");

格式: header(“location: );

其它用法

// PDF 源在 original.pdf 中
readfile("original.pdf");
?>

location 的地址必须是一个绝对地址。

<?php
// date in the past
header("expires: mon, 26 jul 1997 05:00:00 gmt");
header("cache-control: no-cache");
header("pragma: no-cache");
?>

<html>
<body>

refresh

 

...
...

refresh – 更新网页。

<?php
// 结果出错
// 在调用 header() 之前已存在输出
header('location: ');
?>语法
header(string,replace,http_response_code)

<html>

该函数防止一次发送多个报头

<?php
// 结果出错
// 在调用 header() 之前已存在输出
header('location: http://www.111cn.net/');
?>语法

<?php
// date in the past
header("expires: mon, 26 jul 1997 05:00:00 gmt");
header("cache-control: no-cache");
header("pragma: no-cache");
?>

header(string,replace,http_response_code)

提示用户保存一个生成的 pdf 文件(content-disposition 报头用于提供一个推荐的文件名,并强制浏览器显示保存对话框):

该函数防止一次发送多个报头

当时间超过指定时间就表示网页内容已经失效。 其格式如下

<?php
// date in the past
header("expires: mon, 26 jul 1997 05:00:00 gmt");
header("cache-control: no-cache");
header("pragma: no-cache");
?>

expires = “expires:” http-date

 

例 如: header(“expires: fri, 31 oct 2003 18:00:00 gmt”); 表示2003年10月31日星期五 18时。

提示用户保存一个生成的 pdf 文件(content-disposition 报头用于提供一个推荐的文件名,并强制浏览器显示保存对话框):

header(“expires: wed, 30 jun 2004 09:00:00 gmt”); 表示2004年6月30日星期三 9时。

当时间超过指定时间就表示网页内容已经失效。 其格式如下

last-modified = “last-modified” “:” http-date

expires = “expires:” http-date

例如 header(“last-modified: wed, 01 jan 2003 12:00:00 gmt”); 上次修改时间2003年1月1日12时

例 如: header(“expires: fri, 31 oct 2003 18:00:00 gmt”); 表示2003年10月31日星期五 18时。

cache control

header(“expires: wed, 30 jun 2004 09:00:00 gmt”); 表示2004年6月30日星期三 9时。

no-cache 使得服务器的数据可以传送到远程的使用者, 而不会被暂存 (cache) 起来。

last-modified = “last-modified” “:” http-date

no-store 是预防不良的版本或者是敏感的信息被保留下来。

例如 header(“last-modified: wed, 01 jan 2003 12:00:00 gmt”); 上次修改时间2003年1月1日12时

must-revalidate 是指必须要再评估信息, 如果暂存 (cached) 的数据是无效的则让服务器与使用者端联机

cache control

更多详细内容请查看:

no-cache 使得服务器的数据可以传送到远程的使用者, 而不会被暂存 (cache) 起来。

看一此关于其它类型

no-store 是预防不良的版本或者是敏感的信息被保留下来。

must-revalidate 是指必须要再评估信息, 如果暂存 (cached) 的数据是无效的则让服务器与使用者端联机

date 是说明数据内容的建立日期及时间。 其格式如下: date = “date:” http-date

范例: header(“date: sun, 15 feb 2004 08:00:00 gmt”); 建立日期是2004年2月15日8时。


<?php
header("content-type:application/pdf");

// 文件将被称为 downloaded.pdf
header("content-disposition:attachment;filename='downloaded.pdf'");

// pdf 源在 original.pdf 中
readfile("original.pdf");
?>

 

本文由金沙贵宾会官网发布于网络安全,转载请注明出处:中header函数的用法详解,php文件下载实现方法

关键词:

php数组中删除元素之重新索引,php数组中删除元

如果要在某个数组中删除一个元素,可以直接用的unset,但今天看到的东西却让我大吃一惊 array_search()比较实用 arra...

详细>>

php中字符串比较函数使用方法,PHP字符串比较函

正如字符串是别的编程语言的字符串处理效能中至关心尊崇要的特色之一。在PHP中除去能够行使相比运算符号(==、或...

详细>>

数组遍历实现代码,数组全局变量使用小结

? //多次循环只显示一次的解决方法 //使用数组的内部指针控制函数 //next(数组);数组指针移动到下一个 //prev(数组);数...

详细>>

报表呈现最佳级分类,PHPInfiniti级分类实现程序

表格展示无限级分类(PHP版) TreeTable是一个能把无限分类展现为表格形式的PHP类库插件,分类的层级表示为表格的列,...

详细>>