gpt4 book ai didi

java - 下载后过期的临时 URL

转载 作者:行者123 更新时间:2023-12-01 18:50:14 26 4
gpt4 key购买 nike

我想为我正在开发的 Java 游戏创建一个启动器,该启动器需要用户登录才能下载游戏本身。我的想法是让启动器将凭据发送到我的网络服务器,并且如果凭据正确,网络服务器将输出临时文件的位置。然而,这会有点棘手/效率低下,因为:

  1. 每次有人更新时,服务器都需要复制游戏文件,并且
  2. 网络服务器不会知道文件何时完成下载。

也许启动器可以向单独的脚本发送请求以删除给定临时名称的文件?问题是启动器很容易被反编译和修改为不发送请求,从而违背了创建新文件的目的。

关于这个想法及其问题有什么建议吗?

最佳答案

我会使用数据库,如下所示:

urlgenerator.php

 <?php

// generate code
$code = uniqid();

// save code to database
db_save($code);

// write link
echo '<a href="download.php?code=' . $code . '">Download</a>';

下载.php

<?php

// get code from url
$single_use_code = $_GET['code'];

// check if the code is in the db
if(db_get_code($single_use_code)) {
// remove code from database as it is single use only
db_remove($single_use_code);
// start download
start_download();
} else {
// the code is not valid
die('BAD code');
}

关于java - 下载后过期的临时 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16134418/

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