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 相关文章推荐
php实现ping
Oct 09 PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 PHP
Yii框架上传图片用法总结
Mar 28 PHP
PHP flush 函数使用注意事项
Aug 26 PHP
详解php中的implements 使用
Jun 13 PHP
PHP构造二叉树算法示例
Jun 21 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
Laravel 创建指定表 migrate的例子
Oct 09 PHP
laravel 如何实现引入自己的函数或类库
Oct 15 PHP
PHP优化之批量操作MySQL实例分析
Apr 23 PHP
PHP如何防止用户重复提交表单
Dec 09 PHP
php字符串倒叙
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 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
2017/02/27 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
flask中的wtforms使用方法
2018/07/21 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
金鑫耀Java笔试题
2014/09/06 面试题
统计岗位职责
2014/02/21 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
项目合作意向书模板
2014/07/29 职场文书
好的促销活动方案
2014/08/21 职场文书
Golang Web 框架Iris安装部署
2022/08/14 Python