}
if (isset($_SESSION) && !is_array($_SESSION)) {
    trigger_error("Hacking attempt (Session Variable)", E_USER_ERROR);
}
$http_svars = array('PHP_SELF', 'HTTP_USER_AGENT', 'SERVER_SOFTWARE', 'REMOTE_ADDR', 'SCRIPT_NAME', 'SERVER_PORT', 'SERVER_NAME', 'HTTP_REFERER', 'HTTP_X_FORWARDED_FOR', 'HTTP_CLIENT_IP', 'REQUEST_URI', 'HTTP_ACCEPT_ENCODING', 'DOCUMENT_ROOT');
if (viscacha_function_exists('getallheaders')) {
    $ref = @getallheaders();
} else {
    $ref = array();
}
foreach ($http_svars as $http_var) {
    $func_key = '';
    if (substr($http_var, 0, 5) == 'HTTP_') {
        $func_key = strtolower(str_replace('_', ' ', substr($http_var, 5)));
        $func_key = str_replace(' ', '-', ucwords($func_key));
    }
    if (empty($_SERVER[$http_var]) && !empty($ref[$func_key])) {
        $_SERVER[$http_var] = $ref[$func_key];
    } else {
        $_SERVER[$http_var] = getenv($http_var);
    }
}
unset($ref);
if (empty($_SERVER['DOCUMENT_ROOT'])) {
    $_SERVER['DOCUMENT_ROOT'] = getDocumentRoot();
    if (empty($_SERVER['DOCUMENT_ROOT'])) {
        $_SERVER['DOCUMENT_ROOT'] = $config['fpath'];
    }
}
$_SERVER = $gpc->secure_null($_SERVER);
$_ENV = $gpc->secure_null($_ENV);