在使用 PHP 的 MySQLi 函數時,安全性是非常重要的。以下是一些建議,可以幫助您確保代碼的安全性:
$stmt = $mysqli->prepare("INSERT INTO users (username, password) VALUES (?, ?)");
$stmt->bind_param("ss", $username, $password);
$username = "user";
$password = "password";
$stmt->execute();
filter_var()
函數來確保輸入符合預期的格式。$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
對象的錯誤。這可以幫助您發現潛在的安全問題和其他錯誤。if ($stmt->execute()) {
// 成功執行
} else {
echo "Error: " . $stmt->error;
}
password_hash()
和 password_verify()
函數來安全地存儲和驗證密碼。$password = "password";
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
// 驗證密碼
if (password_verify($password, $hashed_password)) {
// 密碼匹配
}
遵循這些建議,可以顯著提高使用 PHP MySQLi 函數的應用程序的安全性。