У меня много пользовательских вводов от $_GET
и $_POST
... В данный момент я всегда пишу mysql_real_escape_string($_GET['var'])
..
Я хотел бы знать, можете ли вы сделать функцию, котораязащищает, экранирует и очищает массивы $_GET
/ $_POST
сразу, поэтому вам не придется иметь дело с ним каждый раз, когда вы работаете с пользовательским вводом и тому подобным.
Я думал о функцииНапример, cleanMe($input)
, и внутри него он должен выполнить mysql_real_escape_string
, htmlspecialchars
, strip_tags
, stripslashes
(я думаю, это все, что сделает его чистым и безопасным), а затем вернуть $input
.
Так возможно ли это?Создание функции, которая работает для всех $_GET
и $_POST
, поэтому вы будете делать только это:
$_GET = cleanMe($_GET);
$_POST = cleanMe($_POST);
Так в вашем коде позже, когда вы работаете, например, с $_GET['blabla']
или $_POST['haha']
,они защищены, раздеты и так далее?
Попробовал себя немного:
function cleanMe($input) {
$input = mysql_real_escape_string($input);
$input = htmlspecialchars($input, ENT_IGNORE, 'utf-8');
$input = strip_tags($input);
$input = stripslashes($input);
return $input;
}