Есть еще одна зияющая дыра в безопасности - extract
. Это может уберечь вас от ввода нескольких символов, но открывает слишком много дыр, чтобы упоминать их, поскольку перезапишет любые глобальные переменные.
Что произойдет, если я отправлю это сообщение?
$_POST {
'login' => 'Admin',
'loginOK' => 1
}
Угадайте, что, $ loginOK теперь == 1, и я войду в систему как Администратор.
Спасите себя от горя позже и просто используйте переменные, которые вы хотите использовать, вместо того, чтобы полагаться на ужасный хак, который extract
.