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 相关文章推荐
为查询结果建立向后/向前按钮
Oct 09 PHP
php与paypal整合方法
Nov 28 PHP
第四章 php数学运算
Dec 30 PHP
基于Linux调试工具strace与gdb的常用命令总结
Jun 03 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 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中显示格式化的用户输入
2006/10/09 PHP
一个显示天气预报的程序
2006/10/09 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
jQuery.extend 函数详解
2012/02/03 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
Python和php通信乱码问题解决方法
2014/04/15 Python
python k-近邻算法实例分享
2014/06/11 Python
简单理解Python中基于生成器的状态机
2015/04/13 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
html5开发之viewport使用
2013/10/17 HTML / CSS
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
如何强制垃圾回收
2015/10/06 面试题
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
公共事业管理本科生求职信
2013/10/07 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers