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 foreach、while性能比较
Oct 15 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
thinkphp验证码显示不出来的解决方法
Mar 29 PHP
PHP浮点数精度问题汇总
May 13 PHP
php检查页面是否被百度收录
Oct 28 PHP
PHP6新特性分析
Mar 03 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
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
Terran兵种对照表
2020/03/14 星际争霸
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
一个php作的文本留言本的例子(五)
2006/10/09 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
javascript 禁止复制网页
2009/06/11 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
朴素贝叶斯算法的python实现方法
2014/11/18 Python
Django添加feeds功能的示例
2018/08/07 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
python实现银行实战系统
2020/02/26 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
Linux操作面试题
2012/05/16 面试题
新领导上任欢迎词
2014/01/13 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers