Verwendung von PDO mit Passwort-Hashing zur Verbesserung der Codesicherheit
Um Ihren PHP-Code zu sichern, ist es wichtig, Passwort-Hashing-Techniken zu verwenden. Vermeiden Sie es, sich auf anfällige Methoden wie MD5 zu verlassen, denen es an Sicherheit mangelt. Passwort-Hashing schützt Passwörter, indem es eindeutige, irreversible Werte generiert, die die ursprünglichen Passwörter vor Gefährdung schützen.
In Ihrem bereitgestellten Code kann Passwort-Hashing implementiert werden als folgt:
Anmelden:
$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();
Registrieren:
$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();
Hinweis: Denken Sie daran, zuvor Bibliotheken wie „password-compat“ oder „phpass“ zu verwenden, um die Kompatibilität mit früheren PHP-Versionen zu gewährleisten 5.5.
Das obige ist der detaillierte Inhalt vonWie können PDO und Passwort-Hashing die PHP-Anwendungssicherheit verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!