使用PDO 透過密碼雜湊來保護您的程式碼
為了增強程式碼的安全性,您應該考慮使用PDO 實作密碼哈希。與使用 MD5 相比,此技術提供了更高等級的保護。
在您的登入腳本中,您可以如下合併密碼雜湊:
$sql = "SELECT * FROM users WHERE username = :u"; $query = $dbh->prepare($sql); // prepare $params = array(":u" => $_POST['username']); $query->execute($params); // execute $results = $query->fetchAll(); // then fetch if (count($results) > 0) { $firstrow = $results[0]; $providedPassword = $_POST['password']; $hashedPasswordFromDB = $firstrow['password']; if (password_verify($providedPassword, $hashedPasswordFromDB)) { // Valid login } else { // Invalid password } } else { // Invalid username }
在您的註冊腳本中:
$dbh = new PDO(...); $username = $_POST["username"]; $email = $_POST["email"]; $password = $_POST["password"]; $hash = password_hash($password, PASSWORD_DEFAULT); $stmt = $dbh->prepare("insert into users set username=?, email=?, password=?"); $result = $stmt->execute([$username, $email, $hash]);
透過利用密碼哈希,您可以有效地保護您的程式碼免受未經授權的存取和資料外洩。
以上是PDO 密碼雜湊如何提高程式碼的安全性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!