SergeR Новичок 6 Фев 2004 #1 Вопрос безопасности Чем грозит использование кода: PHP: include( './' . $_GET['mode'] . '/articles.php' ); кроме раскрытия абсолютного пути от корня сервера? Копался тут в бесплатных скриптах и нашел вот этот код... Не нравится он мне...
Вопрос безопасности Чем грозит использование кода: PHP: include( './' . $_GET['mode'] . '/articles.php' ); кроме раскрытия абсолютного пути от корня сервера? Копался тут в бесплатных скриптах и нашел вот этот код... Не нравится он мне...
SergeR Новичок 6 Фев 2004 #3 Я на скорую руку переделал так: PHP: $valid_dirs = array( 'dir1', 'dir2' ); $dir2inc = ( in_array( $_GET['mode'], $valid_dirs ) ? $_GET['mode'] : 'default' ); include ('./' . $dir2inc . '/articles.php'); Оно все еще опасно?
Я на скорую руку переделал так: PHP: $valid_dirs = array( 'dir1', 'dir2' ); $dir2inc = ( in_array( $_GET['mode'], $valid_dirs ) ? $_GET['mode'] : 'default' ); include ('./' . $dir2inc . '/articles.php'); Оно все еще опасно?
Demiurg Guest 6 Фев 2004 #4 только in_array( $_GET['mode'], $valid_dirs замени на isset($valid_dirs[$_GET['mode']])