首頁 >後端開發 >php教程 >PDO 和密碼雜湊如何提高 PHP 應用程式安全性?

PDO 和密碼雜湊如何提高 PHP 應用程式安全性?

Barbara Streisand
Barbara Streisand原創
2024-12-09 01:44:10975瀏覽

How Can PDO and Password Hashing Improve PHP Application Security?

使用 PDO 和密碼雜湊來增強程式碼安全

為了保護您的 PHP 程式碼,利用密碼雜湊技術至關重要。避免依賴 MD5 等缺乏安全性的易受攻擊的方法。密碼雜湊透過產生唯一的、不可逆的值來保護密碼,從而保護原始密碼免於洩露。

在您提供的程式碼中,密碼雜湊可以實作如下:

登入:

$dbh = new PDO(...);

$sql = "SELECT * FROM users WHERE username = :u AND password = :p";
$stmt = $dbh->prepare($sql);
$stmt->bindParam(":u", $_POST['username']);
$stmt->bindParam(":p", password_hash($_POST['password'], PASSWORD_DEFAULT));
$stmt->execute();

註冊:

$dbh = new PDO(...);

$username = $_POST["username"];
$email = $_POST["email"];
$password = password_hash($_POST["password"], PASSWORD_DEFAULT);

$stmt = $dbh->prepare("INSERT INTO users (username, email, password) VALUES (?, ?, ?)");
$stmt->bindParam(1, $username);
$stmt->bindParam(2, $email);
$stmt->bindParam(3, $password);
$stmt->execute();

注意:請記得使用「password-compat」或「phpass」等函式庫來與早期PHP 版本相容於5.5 之前。

以上是PDO 和密碼雜湊如何提高 PHP 應用程式安全性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn