如何记录有人试图进行SQL注入

You*_*mon 10 php sql security logging code-injection

这里有很多方法可以保护您的代码免受SQL注入攻击.但我需要的是如何记录sql注入攻击,以便我们可以将他(攻击者用户)添加到blacklist-users数据库中.

我需要的是一种函数,如果有sql注入,它将返回true.

<?php
if(isset($_POST['username'])){
// need a function here which will return true if there's
// a sql injection else false
}
?>
Run Code Online (Sandbox Code Playgroud)

Joe*_*hts 6

您可以使用PHP-IDS来检测安全攻击(不仅仅是SQL注入)并添加自定义行为.在我的情况下,我在每个请求的开头运行PHP-IDS.如果检测到问题,我将登录到数据库,向用户返回一般错误消息并die().

但请注意,PHP-IDS不会检测所有SQL注入问题.这是不可能自动完成的.您仍需要正确处理查询.