我想在特殊下载页面上下载我的程序。类似于:http://site.com/download
,其中将有一个标准的HTML页面和一个文件下载提示。我想知道如何实现这个目标。
我能想到的唯一方法是在页面中有一个隐藏的iframe,指向用户想要下载的文件。我也知道PHP函数readfile()
,但我不知道如何在页面上实现它,以及向用户显示HTML输出。
感谢任何帮助,谢谢。
答案 0 :(得分:3)
您可以使用META重定向,因为它指向下载不会离开您所在的页面。
在您的HTML页面上,尝试包含以下内容:
<META HTTP-EQUIV="REFRESH" CONTENT="1;URL=/download/sitefile.zip">
这将在1秒后浏览到该文件,这将提示访问者下载它而不离开页面。
答案 1 :(得分:0)
您可以拥有网站http://example.com/download这可以是普通的html网站。几秒后重定向(可以在js或meta中完成)。
它应该重定向到PHP网站,其中包含fpassthru()功能。这样,您就可以在PHP中轻松实现其他安全性。
提示:确保在PHP文件中设置正确的HEADERS,以便浏览器开始下载文件,而不是在浏览器屏幕中显示内容。