我有一个希望通过贝宝销售的程序,但是一旦用户为软件付费,他们就会被带到一个易于分享的下载页面。我知道我不能阻止人们共享文件,但是购买此软件的客户通常并不那么精明,因此让共享链接有点困难可能会很好。我想也许可以从启用下载的自动返回中传递一个 url 参数?我的网络主机只有 html,所以一些更多的后端选项不起作用。我可以通过电子邮件发送链接,但我希望得到自动回复。我可以用密码保护文件并通过电子邮件发送密码,但这不那么吸引人。如果有人有一个简单的威慑解决方案,我很想听听(我猜现在很多浏览器都无法隐藏 url?)
问问题
199 次
1 回答
0
test_dl_test.php::
<?php
$email=$_REQUEST['email'];
$key = $_REQUEST['key'];
$go = $_REQUEST['go'];
/*
$query = "SELECT * FROM purchases WHERE key LIKE '".$key."' AND email LIKE '".$email."'"; // instead of (*), you could get the URL
$result = mysqli_query($db_handler,$query) or trigger_error(mysqli_error($dh_handler));
if (mysqli_num_rows($result)!=1) {
die("ERROR! Purchase history not found!");
}
// OPTIONALLY
// $result = mysqli_fetch_assoc($result);
// $software_url = result['URL'];
*/
if ($go==1) {
$url = "http://www.vbaccelerator.com/home/VB/Code/vbMedia/Audio/Lossless_WAV_Compression/Sample_APE_File.zip";
header('Location: '.$url);
}
?>
<html>
<a href="test_dl_test.php?go=1&email=someone@somehwere.com&key=12340589knd9af8i">click here!</a>
</html>
于 2013-06-10T02:26:33.230 回答