我是新來的PHP,因此我有一點與我的谷歌搜索(好/壞代碼)。登錄許多用戶使用一個用戶名和密碼
我想創建一個安全區域,允許20-30人讀/寫訪問(最可能是mySQL)數據庫,並且能夠同時登錄所有人。
有沒有一個簡單和安全的方法呢?
我是新來的PHP,因此我有一點與我的谷歌搜索(好/壞代碼)。登錄許多用戶使用一個用戶名和密碼
我想創建一個安全區域,允許20-30人讀/寫訪問(最可能是mySQL)數據庫,並且能夠同時登錄所有人。
有沒有一個簡單和安全的方法呢?
是,
使文件(我將它命名爲secure.php例如)
secure.php:
<?php
$username = 'username';
$password = 'password';
if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) ||
($_SERVER['PHP_AUTH_USER'] != $username) || ($_SERVER['PHP_AUTH_PW'] != $password)) {
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Secure Area"');
exit('You are not authorized');
}
?>
然後secure.php包括在文件中(一個或多個) (用戶名和密碼):
include('secure.php');
本例使用HTTP認證上。用戶輸入的對話框我們在$_SERVER['PHP_AUTH_USER']
和$_SERVER['PHP_AUTH_PW']
你可以有安全的,或者你可以有簡單的;要求兩者都可能是一廂情願的想法,除非你已經在底層技術方面有經驗(這正在重新定義「簡單」)。
鑑於您從哪裏開始,您可以從一些basic tutorials和一個陡峭的學習曲線開始,或者(更好的解決方案),只需下載/安裝一些現成的現有開源應用程序即可實現它你想要做什麼...這並不一定是安全的,但它肯定比從頭開始更安全(尤其是如果你是新手的話)。
我應該認爲有很多例子 - 嘗試搜索「PHP MySQL登錄」和類似的變化。 – halfer 2013-02-10 11:24:26
@halfer這不是說我找不到東西,但是因爲我是PHP的新手,所以對於好的/壞的練習知之甚少。我經常發現,Stackoverflow是一個很好的起點,可以展現'良好的方向'。 – beoliver 2013-02-10 11:27:12
另一個好的解決方案是購買這本書__Head First Legs PHP&Mysql__並閱讀它。 – idmean 2013-02-10 11:28:02