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加MYSQL服务器
Oct 09 PHP
树型结构列出指定目录里所有文件的PHP类
Oct 09 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
php 无限级缓存的类的扩展
Mar 16 PHP
一个PHP的String类代码
Apr 20 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
Jan 22 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
php获取网页上所有链接的方法
Apr 03 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 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
第三节--定义一个类
2006/11/16 PHP
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
PHP目录函数实现创建、读取目录教程实例
2011/01/13 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
php压缩文件夹最新版
2018/07/18 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
详解python的几种标准输出重定向方式
2016/08/15 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
Python3标准库总结
2019/02/19 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
简历里的自我评价
2014/01/31 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电
Python实现双向链表基本操作
2022/05/25 Python