2013-03-31 47 views
1

我有一段php代碼,在頁面加載請求時發現一個相應的文件,其中包含有關該頁面的信息,包括密碼。找到文件中的密碼

文件中的語法如下:

Pagename: 
PageInfo: 
Password: SecretPassword 

我怎麼才能找到周圍的口令密碼如下:?

我的PHP代碼如下所示:

$filepath = absolute_url("page/info.php"); 
$infoFile = fopen("$filepath", "r"); 
$contents = stream_get_contents($infoFile); 
+2

你從一個文件中獲取通過無保護的HTTP密碼?你的網站的網址是什麼,所以我可以竊取所有的密碼? –

+0

和其餘的代碼? :) – dbf

+0

使用'file_get_contents()'和'str_getcsv($ text,':')'得到一個配對列表來查看。 (雖然正則表達式會更簡單。) – mario

回答

0

似乎很奇怪的方式來存儲數據。假設這不能幫助,雖然,你可以用類似的正則表達式如下:

$matches = array(); 
preg_match('/Password:\s(.*)$/', $contents, $matches); 
//     ^Assuming there's only ever 1 space 

echo $matches[1]將打印SecretPassword

+0

謝謝。如果我想讓它讀取密碼,直到出現特定符號的新行,我應該更改哪些內容?目前,我無法在密碼下面找到任何東西...... – Zahrec

+0

您可以在最後刪除'$'或更改RegEx以在括號外包含特殊字符。 – juco

+0

非常感謝。我將不得不仔細看看preg_match函數... – Zahrec