Php 下载后的头重定向
我是PHP新手,一步一步地学习。我有一个下载页面,我想在下载完成后被重定向Php 下载后的头重定向,php,redirect,header,download,Php,Redirect,Header,Download,我是PHP新手,一步一步地学习。我有一个下载页面,我想在下载完成后被重定向 header('Content-type: application/octet-stream'); header('Content-Disposition: attachment; filename="dlink.pdf"'); header("Cache-Control: must-revalidate, post-check=0, pre-chec
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="dlink.pdf"');
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); readfile('dlink.pdf');
header("refresh: 2; auto_works.html");
exit;
这是我的下载代码,包含在PHP标记中。我如何实现我的指令?请帮忙。你能告诉我我应该在哪里写代码吗
谢谢尝试设置
header("Location: auto_works.html");exit;
而不是
header("refresh: 2; auto_works.html"); exit;
下载完成后无法重定向。Web服务器(将执行重定向)不知道下载何时完成。当然有很多方法,但它们很难,也不值得
下载开始后,您“应该”重定向。这在纯HTTP中是不可能的。您可以使用下载响应或重定向响应来响应用户请求
当然,您可以执行一些客户端脚本编写,并同时执行两项操作—例如,打开一个弹出窗口以下载文件,同时在原始窗口中加载一个新页面。但是我不鼓励你这么做,因为它对用户不友好,可能根本无法使用某些配置。它不起作用,我阅读了一份在线文档,其中说明在开始下载后,你不能发送标题标记:(我真的认为这不可能。
刷新:2;page.html
是html
标记值=)这不是HTTP头。@鲁迪不知道……你能帮我解决这个问题吗?