在PHP中,防范和过滤SQL注入是非常重要的,可以通过以下几种方式来实现:
$stmt = $pdo->prepare("SELECT * FROM users WHERE username = :username");
$stmt->bindParam(':username', $username);
$stmt->execute();
$stmt = $pdo->prepare("SELECT * FROM users WHERE username = ?");
$stmt->execute([$username]);
mysqli_real_escape_string
和filter_var
等。$username = mysqli_real_escape_string($conn, $_POST['username']);
$allowed_values = ['value1', 'value2', 'value3'];
if (!in_array($input, $allowed_values)) {
// 非法输入
}
if (!preg_match('/^[a-zA-Z0-9]+$/', $input)) {
// 非法输入
}
总之,无论使用哪种方式,都应该始终将用户输入的数据视为不可信任的,并采取适当的措施来防范和过滤SQL注入。
下一篇:PHP表单处理:文件上传与限制
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站