Я работаю над приложением, созданным несколько лет назад, которое недавно перестало работать правильно.Старый программист сказал, что он может обращаться к $_GET
или $_POST
переменным, не читая их из $_GET[] array
, но через register_globals
Я хочу спросить: каковы различные способы доступа к * 1007?* переменные без использования $_GET[]
массива (например, прямые пути?) и, если известно, как я могу проверить, использует ли это приложение какую-либо из них?
Заранее спасибо
РЕДАКТИРОВАТЬ : другие способы, которые я запомнил, был register_globals
, а не magic_quotes
.Кроме того, я не хочу использовать его , а скорее определить, использовался ли он и в последнем обновлении сервера не рекомендуется (что может объяснить, почему приложение перестало работать правильно)
РЕДАКТИРОВАТЬ : Мой английский сегодня ужасен.Как я объяснил в одном из ответов: Мне нужно проверить, использовал ли оригинальный программист какой-то неясный и / или устаревший метод получения переменных из строки запроса в PHP, поэтому приложение значений, с которым теперь работает приложение, неверно / не инициализировано
ВАЖНОЕ РЕДАКТИРОВАНИЕ : import_request_variables
снято со стола, оно не используется.Все $_
массивы тоже находятся вне стола, потому что последнее обновление не сломало бы их (=> они все еще работают).Как я могу определить, какие переменные инициализируются с помощью register_globals
?
ДАЙТЕ ДРУГОЕ РЕДАКТИРОВАНИЕ : Я нашел это:
foreach ($_POST as $k => $v) {
eval("\$".$k." = '".$v."';");
}
foreach ($_GET as $k => $v) {
eval("\$".$k." = '".$v."';");
}
Возможно, он был сломан одним из последние обновления (макс. 1 неделю назад)?