一键下载并“谢谢”页面

时间:2009-11-22 17:10:10

标签: php redirect download header

我有一个php-apache网站,我正在尝试使用Google Analytics跟踪下载转化。我希望我的用户启动下载,只需点击一下即可重定向到“谢谢”页面。我想象的方式是:

用户单击几个下载按钮之一,将其发送到通用的thankyou.php页面,并传递一个变量,告诉该页面提供哪个文件。 Thankyou.php包含一个标题,该标题使用该变量开始下载对话。

如果有更好的方法可以做到这一点,我会对任何事情持开放态度。令我困惑的是,经过几个小时的探索和谷歌之后,我还没有找到一个好办法。

1 个答案:

答案 0 :(得分:5)

在加载ThankYou页面后发送文件。 您可以为此使用iframe(如果您的(X)HTML变体允许这样做),例如

<iframe src="download.php?id=123" style="display:none;" />

meta refresh,例如

<META http-equiv="refresh" content="1;URL=download.php?id=123">

或使用JavaScript或任何能够调用URL的内容。然后,您可以编写类似的内容,您的下载应该在一秒钟内自动启动。如果没有,请点击此链接,其中的链接也是如下的.php?id = 123。

download.php中,您只需发送常规标头即可发送文件并将其传递给客户端。检查this question's answers以了解具体方法。

另见related question