php download.php实现代码 跳转到下载文件(response.redirect)


Posted in PHP onAugust 26, 2009

跳转核心代码实现。

if (isset($link)) 
                { 
                    Header("HTTP/1.1 303 See Other"); 
                    Header("Location: $link"); 
                    exit; 
                }

下面是国外的一篇文章说明。
Hey Chris:
On Wed, Jan 26, 2005 at 12:28:19PM -0500, csnyder wrote:
>
> <?php
> // process form
> ...
> // redirect to results page
> header( 'HTTP/1.1 303 See Other' );
> header( 'Location: result.html' );
> exit( 'Form submitted, <a href="result.html">continue</a>.' );
> ?>
Good point. But some feedback here. The optimail syntax is:
<?php
// process form
// ...
// redirect to results page
header('Status: 303 See Other' );
header('Location: https://3water.com/result.html');
?>
Here's why...
Using "Status:" in the header is better because the resulting headers from
Apache are more correct:
HTTP/1.1 303 See Other
instead of
HTTP/1.1 303
Additionally, one doesn't really know which version of HTTP is being used,
so why potentially cause problems by trying to guess.
The specs say location headers must have a complete URI in them, not just
the path.
Lastly, you don't want any output after the location header.
Later,
--Dan

PHP 相关文章推荐
一个数据采集类
Feb 14 PHP
站长助手-网站web在线管理程序 v1.0 下载
May 12 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
php Static关键字实用方法
Jun 04 PHP
PHP中的正则表达式函数介绍
Feb 27 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
PHP使用函数用法详解
Sep 30 PHP
PHP的Trait机制原理与用法分析
Oct 18 PHP
php 文件夹删除、php清除缓存程序
Aug 25 #PHP
php 正则匹配函数体
Aug 25 #PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 #PHP
PHP 替换模板变量实现步骤
Aug 24 #PHP
PHP 开源AJAX框架14种
Aug 24 #PHP
PHP 开源框架22个简单简介
Aug 24 #PHP
php xml留言板 xml存储数据的简单例子
Aug 24 #PHP
You might like
php全局变量和类配合使用深刻理解
2013/06/05 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
js实现蒙版效果
2020/01/11 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
python中的一些类型转换函数小结
2013/02/10 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
python实现SOM算法
2018/02/23 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
化学实验员岗位职责
2013/12/28 职场文书
小露珠教学反思
2014/04/30 职场文书
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python