我正在使用php构建文件管理器。每个请求都由php脚本处理,即预先检查直接下载路径,这样我就可以禁止某些下载并显示其他内容。
我现在的问题是,任何这里都有stackoverflow进入播放,我不知道任何解决方案我如何准备下载又称显示内容,然后刷新页面,以便我可以发送文件...但没有副作用。
刷新当然不是问题,但到目前为止还没有令人耳目一新的解决方案。通过header()刷新使我的页面不显示任何内容,刷新或javascript与内容的显示有关,但是,下载例如wget不再工作了。
换句话说,问题是:
由于先前的内容加载,将发送有效的状态代码,因此像wget或curl这样的程序将不会跟随刷新,因此它不会下载文件,只会下载html。 要使用curl或wget获取实际文件,您需要发送http标头,但是,3XX重定向状态代码将需要Location的值。如果发送标题('Location:..'),则在刷新之前不会显示该网站。
需要一个解决方案,即可以发送适当的状态代码,并且在文件分发之前仍会加载内容。
已找到一个部分解决方案,其状态代码为206,不需要位置值,仍然可以使用wget。卷曲实际上没有。那么也许还有更好的解决方案?
感谢您的帮助!
答案 0 :(得分:0)
<meta>
标签怎么样?
<meta http-equiv="refresh" content="5" URL="http://your-url.com/redirect/">
答案 1 :(得分:-1)
打印内容后写下此语句,它将在重定向前等待5秒
<meta http-equiv="refresh" content="5;url=http://your-url.com/redirect/" />