modelsonline
Постоялец
- Регистрация
- 18 Окт 2010
- Сообщения
- 94
- Реакции
- 9
- Автор темы
- #1
1. надо распознать наличие опасных символов и конструкций (не большинства а по возможности всех известных) в GET запросе. Может класс какой есть. Параметры проверяются в данный момент так:
Есть ли тут возможные проблемы.
2. как получить длину GET запроса, ту что непосредственно отдает веб сервер бэкэнду php-fcgi.
Где 1. и 2. безопаснее обрабатывать - на стороне nginx или методами php?
PHP:
$known_params = array( 'param1'=> '/^[0-9]{2,3}$/', 'param2' => '/^yes|no$/i');
foreach ($_GET as $param => $value) {
if (array_key_exists($param, $known_params)) {
if (!preg_match($known_params[$param], $value)) {
die($err['param_bad_format']." ($param)");
}
} else {
die($err['param_unknown']." ($param)");
}
}
2. как получить длину GET запроса, ту что непосредственно отдает веб сервер бэкэнду php-fcgi.
Где 1. и 2. безопаснее обрабатывать - на стороне nginx или методами php?