输入密钥以下载产品

时间:2019-05-01 16:40:11

标签: javascript html key product

我是一名游戏开发人员,正在为其项目创建网站。我希望玩家在从该网站下载我的游戏之前输入密钥。我正在尝试使用HTML和JavaScript使其成为可能。我以前没有做过这样的事情,并且希望为编写代码提供一些帮助。有人可以帮我吗?如果是这样,那将是一个很大的帮助。预先感谢!

1 个答案:

答案 0 :(得分:0)

您需要有一个后端服务器来执行此操作,它将测试密钥是否有效,否则将无法下载。如果有效,它将下载。

这是您可以执行的最基本的身份验证。

我建议使用更好的秘密密钥来测试验证,例如UUID

download.php

<?php
// This is your key.
// The value can come from anywhere such as a database.
// It could also just be a string like it is in this example.
$key = 'my-secret-key';

// If the user doesn't enter the valid key don't allow the download to take place.
// We do this by just exiting from the file.
if($_POST['key'] != $key) exit;

// This is the path to the original file.
// It will be used to gather information below.
$file = '/path/to/file.exe';

// Setup the headers.
// This will allow the browser to do what it needs with the file.
header("Content-Disposition: attachment; filename=\"my_game.exe\"");
header("Content-Type: application/x-msdownload");
header('Content-Length: ' . filesize($file));

// Reads the file and outputs it to the stream.
readfile($file);

接下来,您需要一个表单,该表单会发布到 download.php 文件中,并带有您可以测试的密钥。表单是相当基本的,只是用于输入密钥的输入和提交按钮。

index.html

<form action="/path/to/download.php" method="post">
  <input type="text" name="key" placeholder="Enter the secret key" required>
  <input type="submit" value="Download">
</form>