DIMAD
Новичок
register_globals
Помогите пожалуйста разобраться вот с такой функцией:
if (!ini_get('register_globals')) {
while (list( $key, $value ) = each( $_FILES )) $GLOBALS[$key] = $value;
while (list( $key, $value ) = each( $_ENV )) $GLOBALS[$key] = $value;
while (list( $key, $value ) = each( $_GET )) $GLOBALS[$key] = $value;
while (list( $key, $value ) = each( $_POST )) $GLOBALS[$key] = $value;
while (list( $key, $value ) = each( $_COOKIE )) $GLOBALS[$key] = $value;
while (list( $key, $value ) = each( $_SERVER )) $GLOBALS[$key] = $value;
if (isset($_SESSION)) {
while (list( $key, $value ) = @each( $_SESSION )) $GLOBALS[$key] = $value;
}
foreach ($_FILES as $key => $value){
$GLOBALS[$key] = $_FILES[$key]['tmp_name'];
foreach ($value as $ext => $value2){
$key2 = $key . '_' . $ext;
$GLOBALS[$key2] = $value2;
}
}
}
Этот отрывок взять из CMS Joomla. Неужели это позволяет добиться работоспособности при register_globals=off? Распишите пожалуйста эту функцию - что и кк происходит.
Заранее благодарен
Помогите пожалуйста разобраться вот с такой функцией:
if (!ini_get('register_globals')) {
while (list( $key, $value ) = each( $_FILES )) $GLOBALS[$key] = $value;
while (list( $key, $value ) = each( $_ENV )) $GLOBALS[$key] = $value;
while (list( $key, $value ) = each( $_GET )) $GLOBALS[$key] = $value;
while (list( $key, $value ) = each( $_POST )) $GLOBALS[$key] = $value;
while (list( $key, $value ) = each( $_COOKIE )) $GLOBALS[$key] = $value;
while (list( $key, $value ) = each( $_SERVER )) $GLOBALS[$key] = $value;
if (isset($_SESSION)) {
while (list( $key, $value ) = @each( $_SESSION )) $GLOBALS[$key] = $value;
}
foreach ($_FILES as $key => $value){
$GLOBALS[$key] = $_FILES[$key]['tmp_name'];
foreach ($value as $ext => $value2){
$key2 = $key . '_' . $ext;
$GLOBALS[$key2] = $value2;
}
}
}
Этот отрывок взять из CMS Joomla. Неужели это позволяет добиться работоспособности при register_globals=off? Распишите пожалуйста эту функцию - что и кк происходит.
Заранее благодарен