我有一个小功能,我已经使用多年了,它可以清理网站表单上用户输入的文本,为MySQL查询中使用的输入做好准备,还可以删除spambots中的所有输入。我想在为N-F-P客户端设置的WordPress 4.5.2版主题中继续使用它,或者使用首选的WordPress v4。5.2所有这些的方法。我使用的代码是:
<-- laguage: lang php -->
function cleaner($var) {
$bad_mailer=array(\'to:\', \'cc:\', \'bcc:\', \'content-type:\', \'mime-version:\',
\'multipart-mixed:\', \'content-transfer-encoding:\');
foreach ($bad_mailer as $v){
if(strpos($var, $v) !== false)
return \'\';
}
$var = str_replace(array("\\r", "\\n", "%0a", "%0d"), \' \', $var);
$var = strip_tags($var);
return mysql_real_escape_string(trim($var));
}
$scrubbed = array_map(\'cleaner\', $_POST);
然后,所有输入字段称为:
$scrubbed[\'text\'];
我现在应该转换mysql_real_escape_string
到WordPress的MySQLi等价物,但目前我找不到WordPress连接链接来添加到它。我可以对这段代码做些什么才能使其成为WordPress v4。5.2合规?