} 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);