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高手需要要掌握的知识点
Aug 21 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 PHP
php中HTTP_REFERER函数用法实例
Nov 21 PHP
php程序内部post数据的方法
Mar 31 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 PHP
PHP实现的数组和XML文件相互转换功能示例
Mar 15 PHP
PHP微信H5支付开发实例
Jul 25 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 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+MySQL 制作简单的留言本
2009/11/02 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
JS解析XML实例分析
2015/01/30 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
python3实现短网址和数字相互转换的方法
2015/04/28 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
Python实现分段线性插值
2018/12/17 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
10款最好的Python开发编辑器
2019/07/03 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
绩效工资分配方案
2014/01/18 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
医院护士工作检讨书
2014/10/26 职场文书
孝女彩金观后感
2015/06/10 职场文书
成人成长感言如何写?
2019/08/16 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
python实现简单的聊天小程序
2021/07/07 Python
MySQL去除密码登录告警的方法
2022/04/20 MySQL