加载内容后用状态代码刷新页面
Refresh Page with Status Code after Content was loaded
我正在用php构建一个文件管理器。每个请求都由php脚本处理,也就是说,直接下载路径也会被预先检查,这样我就可以禁止某些下载,还可以显示其他内容。
我现在的问题是,这里的任何stackoverflow都发挥了作用,我不知道任何解决方案,我如何准备下载,也就是说,首先显示内容,然后刷新页面一次,这样我就可以发送文件。。。但没有副作用。
刷新当然不是问题,但到目前为止还没有刷新的解决方案。通过header()刷新可以使我的页面不显示任何内容,使用或javascript刷新与内容显示有关的工作,然而,使用例如wget的下载不再有效。
换句话说,问题是:
由于之前的内容加载,将发送一个有效的状态代码,因此像wget或curl这样的程序不会跟随刷新,因此它不会下载文件,只下载html。要获得带有curl或wget的实际文件,您需要发送http头,但是,3XX重定向状态代码需要一个Location值。如果发送了标题("位置:.."),则在刷新之前不会显示网站。
需要一种解决方案,即可以发送适当的状态代码,并且内容仍将在文件分发之前加载。
已经找到了一个部分解决方案,状态代码206不需要位置值,并且仍然适用于wget。卷曲实际上并没有。所以也许还有更好的解决方案?
谢谢你的帮助!
<meta>
标签怎么样?
<meta http-equiv="refresh" content="5" URL="http://your-url.com/redirect/">
在打印内容后编写此语句,它将等待5秒后重定向
<meta http-equiv="refresh" content="5;url=http://your-url.com/redirect/" />
相关文章:
- 将以下代码重置并刷新提交后的表单
- 代码返回上次刷新前的最新值,而不是插入的最新的值
- GWT 自动刷新代码跳转到主页
- Javascript 自动页面刷新代码
- 通过JS代码段刷新页面
- 我想显示数据库中的数据.如果我们新添加一个表单数据,我想附加显示的新帖子而不使用代码点火器刷新
- 代码点火器 Javascript 警报,单击确定页面刷新时显示成功消息
- 如何在代码点火器中使用 websocket 在不刷新页面的情况下更新内容
- Javascript代码来刷新这种验证码
- 代码点火器 - 删除而不刷新页面
- 当我在 collapsible-set 中添加代码时,如何在 jquery Mobile 中刷新 collapsible
- 带有图像刷新代码的 Javascript 数组
- 带有代码点火器的ui-router在刷新页面或使用html5mode(true)粘贴URL时给出404
- 请问为什么这段代码在 onclick 事件后刷新我的页面
- 流星在刷新时运行代码,而不是渲染
- <对象> 代码在 Chrome 中更改其数据属性时不会刷新
- 使用PHP,Ajax和文本框刷新youtube嵌入代码
- 如何在我的代码中刷新套接字
- 加载内容后用状态代码刷新页面
- 如何使用javascript代码刷新PHP文件?