我希望尽可能地让我的代码免受任何类型的攻击,希望能得到有关我下面使用的简单代码的一些见解。如果代码存在漏洞,如何使其更安全以及为什么会更安全将是很棒的。我已经阅读过使用准备好的语句作为最佳实践以保护代码免受攻击。
<?php
try {
$conn = new PDO('mysql:host=localhost;dbname=test', 'user', 'XXXXX');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare('INSERT INTO people (name, email) VALUES (:name, :email)');
$stmt->execute(array(':name' => $_POST['name'], ':email' => $_POST['email']));
#If one or more rows were returned...
} catch(PDOException $e){
echo'ERROR: ' . $e->getMessage();
}
echo "Added $_POST[name] with email $_POST[email] succsessfully";
$conn = null;
?>