PHP从其他文件读取?

时间:2016-03-02 06:47:54

标签: php html

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

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

所以例如我去一个页面,然后我输入1920371它会给我一个密码,因为1920371存在于另一个文件(.txt?)中如果我在一小时后再次这样做,密码会有所不同。我不确定我是否需要PHP。我没有真正的PHP经验所以请详细解释。

谢谢。

编辑:我想知道如何做到这一点以及我应该做些什么来使其发挥作用。

2 个答案:

答案 0 :(得分:0)

让它变得非常简单的想法。我假设带有密码的文件是由某种软件生成的。你不能只生成PHP文件本身。您的用例并不完全清楚,但如果只是用户只有一个与密码匹配的代码,那么这样就足够了:

<?php

if (isset($_GET['code']) && $_GET['code'] == "1920371" ) {
    print("The password is: PASSWORD");
}

如果有多个代码,您可以使用数组代码。如果此数组应来自.txt,每行代码,您可以通过此函数将文件读取为数组http://php.net/manual/de/function.file.php

希望这有助于解决您的问题。

答案 1 :(得分:0)

最好是为此使用数据库。但我认为这是最好的&amp;快速的保存方式检查文件的密码。

将密码保存到文件

<?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.");
  }
}
?>

希望这能解决您的问题。