当前位置: 首页 > 图文教程 > 网络编程 > PHP > php download.php实现代码 跳转到下载文件(response.redirect)

PHP
PHP泛安全
PHP中引用&的使用注意事项
实例应用:使用PHP来进行加密与解密
PHP中的“人”类
Smarty 学习随记!
教你如何榨干PHP
菜鸟编程十大好习惯
用AJAX实现聊天功能
提高HTML代码的效率
神奇的代码
五个成功习惯 让正则表达式经受的起反复试验
牛刀小小试 PHP5中PDO的简单使用
用 PHP 走向动态
10个网络规划PEAR类 来简化PHP编码
PHP程序中的特效应用 实用珍藏代码举例
透析PHP的配置文件
APACHE安装笔记
[jsp+php]Windows2000下整合Apache2与Tomcat4
打造简单的PHP&MYSQL留言板
致初学者:PHP比ASP优秀的七个理由

PHP 中的 php download.php实现代码 跳转到下载文件(response.redirect)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 317 ::
收藏到网摘: n/a

一直对php不太熟悉,今天需要类型asp的 response.redirect语句,但一直没有很好的解决方法。下面是问了朋友才知道的。 跳转核心代码实现。
复制代码 代码如下:

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: http://www.ruanchen.com/');
?>
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