$this->post = str_secure($_POST);
$this->get = str_secure($_GET);
$this->session = str_secure($_SESSION);
$this->cookie = str_secure($_COOKIE);
function str_secure($str, $int=0)
{
if (is_array($str))
{
foreach($str as $k=>$s)
$str[str_secure($k)]=str_secure($s);}
else{
$str = str_replace(array("\r\n","\r","\n","\t"), ' ', $str);
$str = trim(strip_tags($str));
$str=str_replace("'",''', $str);
$str=str_replace('"','"', $str);
$str=addslashes($str);
if ($int==1){
$str = abs((int)($str));
}}
return $str;
}
Понимаю, что правильно использовать bindParam и плейсхолдеры, но сами sql-запросы переписать не смогу, так как их очень много.
В проекте не используется MySQLi, так бы real_escape_string заюзал.
Одну, пожалуй, сам напишу, если $_GET['param1'] должен быть только целочисленный, то придётся отдельно описать его, иначе строку могут впихнуть.