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 curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
PHP读取RSS(Feed)简单实例
Jun 12 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
smarty模板引擎之配置文件数据和保留数据
Mar 30 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
php简单图像创建入门实例
Jun 10 PHP
详解php的socket通信
Aug 11 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
Zend的AutoLoad机制介绍
2012/09/27 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
深入理解Python 代码优化详解
2014/10/27 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
Python实现自动发送邮件功能
2021/03/02 Python
Python的垃圾回收机制详解
2019/08/28 Python
python 装饰器的基本使用
2021/01/13 Python
市场营销专业求职信
2014/06/17 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
小学中等生评语
2014/12/29 职场文书
护士实习自荐信
2015/03/06 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
小学中队长竞选稿
2015/11/20 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android