我创建了一个简单的函数来使用函数和数组将数据发布到 mysql 表中。该数组是从表单上的 $_POST 项目构建的。我想知道的是:是否存在我没有看到的潜在安全漏洞?
这是功能:
public function add_sql_data($table,$array){
$tot = count($array);
$c=0;
foreach($array as $k => $v){
$fields = $fields.$k;
$values = $values."'".$v."'";
$c++;
if($c < $tot){
$fields = $fields.",";
$values = $values.",";
}
}
$sql = "INSERT INTO ".$table."(".$fields.") values(".$values.")";
if (mysql_query($sql)){
return "succesfull";
}else{
return "error";
}
}
我曾尝试使用我知道的少量 PHP 来创建 SQL 注入,但在我看来,该数组实际上正在阻止任何有害的语法运行。谢谢!!