2016-03-02 57 views
-2

一个页面,您可以在其中输入参考号码,该号码是从另一个文件(具有所有参考号码)中检查的。如果号码存在,它会给您一个密码(代码)。从其他文件读取PHP?

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

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

谢谢。

编辑:我想知道如何做到这一点,以及我应该做些什么才能使它工作。

+0

你的问题是什么? – KittMedia

+0

@KittMedia我该怎么做?我该怎么办 – Salam

+1

请记住,SO不是我们为您创建代码的平台。在问你已经应该自己尝试了一些东西之前。 – KittMedia

回答

0

想法很简单。我认为带有密码的文件是由某种软件生成的。你不能只生成PHP文件本身。你的使用情况并不完全清楚,但如果它只是用户具有一个单码匹配的密码,这样的事情可能就足够了:

<?php 

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

如果有几个代码,你可以使用一个数组为码。如果这个数组应该来自每行一个.txt代码,你可以通过这个函数读取文件作为数组http://php.net/manual/de/function.file.php

希望这可以帮助初学者解决你的问题。

0

这将是最好的,如果你使用这个数据库。但我认为这是最好的&快速的方式,以节省&检查密码/从一个文件。

保存密码存储到文件

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

希望这将解决您的问题。