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中使用灵巧的体系结构
Oct 09 PHP
PHP安装攻略:常见问题解答(一)
Oct 09 PHP
PHP3 safe_mode 失效漏洞
Oct 09 PHP
php如何调用webservice应用介绍
Nov 24 PHP
PHP小技巧之函数重载
Jun 02 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
php的XML文件解释类应用实例
Sep 22 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
php简单截取字符串代码示例
Oct 19 PHP
Laravel框架实现定时发布任务的方法
Aug 16 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
BBS(php &amp; mysql)完整版(七)
2006/10/09 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
js实现图片轮播效果
2015/12/19 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
Python实现简单的语音识别系统
2017/12/13 Python
Python IDLE清空窗口的实例
2018/06/25 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
学校中秋节活动总结
2015/03/23 职场文书
python爬虫selenium模块详解
2021/03/30 Python
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript