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

 更新时间:2009年08月26日 00:03:06   作者:  
一直对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: https://www.jb51.net/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数据对象PDO操作技巧小结

    PHP数据对象PDO操作技巧小结

    这篇文章主要介绍了PHP数据对象PDO操作方法,结合实例形式总结分析了php基于pdo的各种常见数据库操作相关技巧与注意事项,需要的朋友可以参考下
    2016-09-09
  • gearman中任务的优先级和返回状态实例分析

    gearman中任务的优先级和返回状态实例分析

    这篇文章主要介绍了gearman中任务的优先级和返回状态,结合实例形式分析了gearman任务的优先级以及获取返回状态相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • 利用php获取服务器时间的实现代码

    利用php获取服务器时间的实现代码

    本篇文章是对使用php获取服务器时间的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 利用PHP函数计算中英文字符串长度的方法

    利用PHP函数计算中英文字符串长度的方法

    这篇文章主要介绍了利用PHP函数计算中英文字符串长度的方法,实例对比了PHP函数实现方法与正则表达式的实现方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • Windows下安装PHP单元测试环境PHPUnit图文教程

    Windows下安装PHP单元测试环境PHPUnit图文教程

    这篇文章主要介绍了Windows下安装PHP单元测试环境PHPUnit图文教程,按照本文操作即可在Windows下安装成功PHPUnit,需要的朋友可以参考下
    2014-10-10
  • php获取文件后缀的9种方法

    php获取文件后缀的9种方法

    这篇文章主要为大家详细介绍了php获取文件后缀的9种方法,有一定的实用价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • PHP+RabbitMQ实现消息队列的完整代码

    PHP+RabbitMQ实现消息队列的完整代码

    这篇文章主要给大家介绍了关于利用PHP+RabbitMQ实现消息队列的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • php完全过滤HTML,JS,CSS等标签

    php完全过滤HTML,JS,CSS等标签

    全是正则过滤HTML标签,但是今天自己拿来用都不好用了.原因??就是标签转义了.
    2009-01-01
  • 详解PHP如何在两个大文件中找出相同记录

    详解PHP如何在两个大文件中找出相同记录

    给定a,b两个文件, 分别有x,y行数据, 其中(x, y均大于10亿), 机器内存限制100M,该如何找出其中相同的记录?本文就来为大家讲解一下实现方法,需要的可以参考一下
    2022-04-04
  • php实现接口api数据签名及验签

    php实现接口api数据签名及验签

    api数据签名作用就是通过使用签名可以验证数据在传输过程中是否被篡改或修改,下面小编就来为大家介绍一下php如何实现接口api数据签名及验签吧
    2023-11-11

最新评论