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
PHP禁止页面缓存的代码
Oct 23 PHP
php数据类型判断函数有哪些
Sep 23 PHP
php curl模拟post提交数据示例
Dec 31 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
CodeIgniter与PHP5.6的兼容问题
Jul 16 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 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
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
学习php中的正则表达式
2014/08/17 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
JS中表单的使用小结
2014/01/11 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
用python 制作图片转pdf工具
2015/01/30 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
Python 爬虫图片简单实现
2017/06/01 Python
python+mongodb数据抓取详细介绍
2017/10/25 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
python爬取哈尔滨天气信息
2018/07/14 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
应届毕业生求职信范文
2013/12/18 职场文书
岗位职责的构建方法
2014/02/01 职场文书
学习两会精神心得范文
2014/03/17 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
Python如何用re模块实现简易tokenizer
2022/05/02 Python
Python+DeOldify实现老照片上色功能
2022/06/21 Python