从其他文件中读取 php


Php reading from other files?

一个页面,您可以在其中输入参考编号,并从另一个文件(包含所有参考编号)检查该编号。如果该号码存在,它将为您提供密码(代码)。

密码位于另一个文件中,该文件每小时更改一次。

例如,我转到一个页面,然后输入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.");
  }
}
?>

希望这能解决您的问题。