在使用 PHP 的 MySQLi 函數(shù)時(shí),安全性是非常重要的。以下是一些建議,可以幫助您確保代碼的安全性:
$stmt = $mysqli->prepare("INSERT INTO users (username, password) VALUES (?, ?)");
$stmt->bind_param("ss", $username, $password);
$username = "user";
$password = "password";
$stmt->execute();
filter_var()
函數(shù)來確保輸入符合預(yù)期的格式。$username = filter_var($username, FILTER_SANITIZE_STRING);
$password = filter_var($password, FILTER_SANITIZE_STRING);
$mysqli = new mysqli("localhost", "username", "password", "database");
$mysqli->set_charset("utf8mb4");
$mysqli->autocommit(false);
mysqli
對(duì)象的錯(cuò)誤。這可以幫助您發(fā)現(xiàn)潛在的安全問題和其他錯(cuò)誤。if ($stmt->execute()) {
// 成功執(zhí)行
} else {
echo "Error: " . $stmt->error;
}
password_hash()
和 password_verify()
函數(shù)來安全地存儲(chǔ)和驗(yàn)證密碼。$password = "password";
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
// 驗(yàn)證密碼
if (password_verify($password, $hashed_password)) {
// 密碼匹配
}
遵循這些建議,可以顯著提高使用 PHP MySQLi 函數(shù)的應(yīng)用程序的安全性。