Bazaga yoziladigan malumotlarni filtrlash va tekshirish.
function cleanInput($input) {
'@<script[^>]*?>.*?</script>@si', // javascript kodlarni o`chiramiz
'@<;[\/\!]*?[^<>]*?>@si', // HTML teglarni o`chiramiz
'@<style[^>]*?>.*?</style>@siU', // css style teglarni o`chiramiz
'@<![\s\S]*?--[ \t\n\r]*>@' // Ko`p qatarli komentarilarni o`chiramiz
);
return $output;
}
function sanitize($input) {
foreach($input as $var=>$val) {
$output[$var] = sanitize($val);
}
}
else {
}
$input = cleanInput($input);
}
return $output;
}
// Ishlatish:
$bad_string = "Salom. <script src='http://sayt.uz/script.js'></script> Bugun kun zo`r!";
$good_string = sanitize($bad_string);
/*
$good_string chiqaradi: "Salom. Bugun kun zo`r!" bu yerda <script ko`di kesib tashlanadi va keyin bazaga yoziladi
*/
/*
Undan tashqari $_GET[] va $_POST[] larni tekshirsangiz bo`ladi.
*/
$_POST = sanitize($_POST);
$_GET = sanitize($_GET);