gpt4 book ai didi

php - 一键式文件下载和感谢页面调用

转载 作者:搜寻专家 更新时间:2023-10-31 21:15:39 24 4
gpt4 key购买 nike

我在一个网站上有一个下载页面,其中包含许多 ZIP 文件的链接。我想允许用户单击下载按钮来下载 ZIP 文件 - 此外,当他们单击该按钮时,我希望浏览器将用户重定向到感谢页面。

这可能吗?如果有帮助,该网站是基于 PHP 的!

我读到你不能在一次按下时执行此操作,因此需要调用下载感谢页面,然后从感谢页面提供下载文件功能...如果我有,那怎么可能虽然有大量的下载按钮/文件?需要将变量从下载页面发送到下载感谢页面,以允许感谢页面处理要下载的正确文件吗???

********** 更新 **********

好吧,我已经开始尝试实现 PHP 变量和 GET 函数 - 但我并不高兴,代码如下,这里有一个指向现场示例的链接 - http://www.example.biz/clients/example/downloads/ - 加载感谢页面的调用被忽略,我只收到保存文件下载的提示???

下载页面:

    <a href="http://www.example.biz/clients/example/downloads/thanks.php?file=zip1">zip1</a>
<a href="http://www.example.biz/clients/example/downloads/thanks.php?file=zip2">zip2</a>
<a href="http://www.example.biz/clients/example/downloads/thanks.php?file=zip3">zip3</a>

thanks.php 页面:

    <?php
$file = $_GET['file'];
if($file == "zip1")
{
header("Location: http://www.example.biz/clients/example/downloads/zip1.zip");
}
else if($file == "zip2")
{
header("Location: http://www.example.biz/clients/example/downloads/zip2.zip");
}
else if($file == "zip3")
{
header("Location: http://www.example.biz/clients/example/downloads/zip3.zip");
}

echo "Thankyou for downloading";

?>

************ 更新 2 *********

放弃了 PHP,因为实际的 PHP 下载页面永远不会在屏幕上呈现 - 它提供正确的下载,但感谢页面永远不会呈现......使用如下 JS 解决方案:

    <script>
function thanks() {
setTimeout(function () {
document.location.pathname = "thanks.html";
}, 1000);
}
</script>

<a href="zip1.zip" onclick="thanks()">zip1</a>

最佳答案

您可以简单地将 $_GET 值传递给感谢页面...即当用户单击一个按钮时,该按钮有一个表单或 javascript 的 window.location 函数,它将用户重定向到感谢页面,您可以轻松地传递 $_GET 值:

http://www.somthing.com/thanks-download-page.php?fileid=1

并且从 thanks-download-page.php 您可以读取 $_GET['fileid'] 值,然后将该值传递给数据库或任何您想要获取文件位置的详细信息...

关于php - 一键式文件下载和感谢页面调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com