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 相关文章推荐
拼音码表的生成
Oct 09 PHP
PHP4和PHP5性能测试和对比 测试代码与环境
Aug 17 PHP
PHP 柱状图实现代码
Dec 04 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
php计算多维数组中所有值总和的方法
Jun 24 PHP
php经典算法集锦
Nov 14 PHP
学习php设计模式 php实现抽象工厂模式
Dec 07 PHP
thinkPHP批量删除的实现方法分析
Nov 09 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 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
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
discuz目录文件资料汇总
2014/12/30 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
python读文件逐行处理的示例代码分享
2013/12/27 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
Python用for循环实现九九乘法表
2018/05/31 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
python从Oracle读取数据生成图表
2020/10/14 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
诚信承诺书模板
2014/05/26 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
分享一些Java的常用工具
2021/06/11 Java/Android
PHP 时间处理类Carbon
2022/05/20 PHP