一个页面,您可以在其中输入参考编号,并从另一个文件(包含所有参考编号)检查该编号。如果该号码存在,它将为您提供密码(代码)。
密码位于另一个文件中,该文件每小时更改一次。
例如,我转到一个页面,然后输入1920371它会给我一个密码,因为1920371存在于另一个文件中(.txt?如果我在一个小时后再次执行此操作,密码会有所不同。我不确定我是否需要 php。我真的没有使用php的经验,所以请详细解释。
谢谢。
编辑:我想知道如何做以及我应该怎么做才能让它工作。
让它变得非常简单的想法。我假设带有密码的文件是由某种软件生成的。你不能只生成PHP文件本身吗?您的用例并不完全清楚,但如果只是用户有一个与密码匹配的代码,这样的东西可能就足够了:
<?php
if (isset($_GET['code']) && $_GET['code'] == "1920371" ) {
print("The password is: PASSWORD");
}
如果有多个代码,则可以使用数组作为代码。如果这个数组应该来自一个.txt,每行都有一个代码,你可以通过这个函数将文件读作数组 http://php.net/manual/de/function.file.php
希望这有助于解决您的问题。
最好
使用数据库。但我认为这是保存和检查文件密码的最佳和快速方法。
将密码保存到文件
<?php
$user_no = "1920371";
$file = "/path/to/the/file/".$user_no.'.txt';
$new_password = mt_rand(); /* Generating Random Number */
// Write the contents back to the file
file_put_contents($file, $new_password);
?>
检查密码
<?php
if (isset($_GET['code']) && $_GET['code'] > 0 ) {
$file = "/path/to/the/file/".$_GET['code'].'.txt';
if(file_exits($file)){
$password = file_get_contents($file);
echo "Password is: ".$password;
die;
}
else {
die("Invalid code.");
}
}
?>
希望这能解决您的问题。