Php 加载内容后使用状态代码刷新页面

Php 加载内容后使用状态代码刷新页面,php,javascript,jquery,html,Php,Javascript,Jquery,Html,我正在用php构建一个文件管理器。每个请求都由php脚本处理,也就是说,直接下载路径将被预先检查,以便我可以禁止某些下载并显示其他内容 我现在的问题是,任何这里来stackoverflow发挥作用,我不知道任何解决方案如何我可以准备下载aka显示内容,然后刷新页面一次,以便我可以发送文件。。。但是没有副作用 当然,刷新不是问题,但到目前为止,没有任何刷新解决方案有效。通过页眉刷新使我的页面不显示任何内容,使用或javascript刷新内容的显示效果良好,但是,使用wget等工具下载的内容不再有效

我正在用php构建一个文件管理器。每个请求都由php脚本处理,也就是说,直接下载路径将被预先检查,以便我可以禁止某些下载并显示其他内容

我现在的问题是,任何这里来stackoverflow发挥作用,我不知道任何解决方案如何我可以准备下载aka显示内容,然后刷新页面一次,以便我可以发送文件。。。但是没有副作用

当然,刷新不是问题,但到目前为止,没有任何刷新解决方案有效。通过页眉刷新使我的页面不显示任何内容,使用或javascript刷新内容的显示效果良好,但是,使用wget等工具下载的内容不再有效

换言之,问题是:

由于先前的内容加载,将发送一个有效的状态代码,因此像wget或curl这样的程序不会跟随刷新,因此它不会下载文件,只下载html。 要使用curl或wget获取实际文件,您需要发送http头,但是3XX重定向状态代码需要一个位置值。如果发送了标题“位置:…”,则在刷新之前不会显示网站

需要一种解决方案,即可以发送适当的状态代码,并且在分发文件之前仍将加载内容

已经找到了一个状态代码为206的部分解决方案,该解决方案不需要位置值,并且仍然适用于wget。卷曲实际上没有。那么也许还有更好的解决方案

谢谢你的帮助

标签呢


在打印内容后编写此语句,它将等待5秒钟再重定向

<meta http-equiv="refresh" content="5;url=http://your-url.com/redirect/" />

发布您拥有的代码。这应该使用客户端技术(如Javascript)来完成。这将阻止wget下载预期的文件,因为它将显示的内容(在分发文件之前加载的内容)视为内容。您可以使用curl接收文件吗?我已经找到了一个部分解决方案,我正在发送状态代码206。wget然后等待刷新并下载实际文件。不过,curl仍然没有。
<meta http-equiv="refresh" content="5;url=http://your-url.com/redirect/" />