@sudzuharu

Безопасен ли такой код?

<?php
//Маршруты(для примера);
$routes = array(
				'/^$/' => 'main',
				'/^([0-9]{1,8}+)$/' => 'show',
				'/^.{1,}$/' => 'e404' //Ошибка.
				);
//URI;
function getURI() {
	if (!empty($_SERVER['REQUEST_URI'])) {
		return trim($_SERVER['REQUEST_URI'],'/');
	}
}
$uri = getURI();
foreach ($routes as $pattern=>$controller) {
	if (preg_match($pattern, $uri, $res)) { $controller($res); break; }
}
?>
  • Вопрос задан
  • 2437 просмотров
Пригласить эксперта
Ответы на вопрос 2
nowm
@nowm
Да, в принципе, вполне безопасен. Здесь вы не вызываете никакой пользовательский код. $controller у вас вызывается ваш, который вы вручную прописывали внутри массива $routes.
Ответ написан
Комментировать
@IPv4
99691791.jpg
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы