我有一个脚本,使用$_POST变量将数据存储到数据库中。
一些用户试图欺骗系统,通过创建自己的post表单方法或使用curl发送post变量和值到服务器。
我该如何防止这种攻击?
谢谢。
一些用户试图欺骗系统,通过创建自己的post表单方法或使用curl发送post变量和值到服务器。
我该如何防止这种攻击?
谢谢。
预防措施并不可行(POST是安全的过度简化的神话)。您需要使用各种方法验证传入数据:
$_POST->text->in_array("field", "abc,def,xyz")
无法阻止人们进行任意的HTTP请求。
如何保护自己取决于请求的内容以及它为何构成攻击。
这种攻击被称为“SQL注入”。防范它并不太难。如果您的值是字符串,请使用magic_quotes;如果您的值是数字,请使用跳过仅数字的过滤器。