2016-03-02 52 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."); 
    } 
} 
?> 

希望這將解決您的問題。