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

跳转核心代码实现。
<div class="codetitle"><a style="CURSOR: pointer" data="86210" class="copybut" id="copybut86210" onclick="doCopy('code86210')"> 代码如下:

<div class="codebody" id="code86210">
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.' );
> ?>
Good point. But some Feedback here. The optimail Syntax is:
<?PHP
// process form
// ...
// redirect to results page
header('Status: 303 See Other' );
header('Location: //www.jb51.cc/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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...