/** обрабатываем входные параметры скрипта, определяем запрашиваемую страницу * */ public static function initialize($deep = false) { if (!$deep && self::$initialized) { return; } $headers = @apache_request_headers(); if (array_key_exists('X-Forwarded-For', $headers)) { $hostname = $headers['X-Forwarded-For']; } else { $hostname = $_SERVER["REMOTE_ADDR"]; } self::$ip = $hostname; self::$path_history = ''; self::$initialized = true; // принимаем uri $e = explode('?', $_SERVER['REQUEST_URI']); $_SERVER['REQUEST_URI'] = $e[0]; if (isset($e[1])) { parse_str($e[1], $d); } else { $d = array(); } $prepared_get = array(); foreach ($d as $name => &$val) { $val = to_utf8($val); $prepared_get[$name] = stripslashes($val); } self::$get_normal = self::$get = $prepared_get; $path_array = explode('/', self::processRuri($_SERVER['REQUEST_URI'])); // убиваем начальный слеш array_shift($path_array); // определяем, что из этого uri является страницей self::$structureFile = self::getPage($path_array, $deep); if (self::$real_path >= 0) { self::$structureFile = 'errors/p404.xml'; } //die(self::$structureFile); // разбираем параметры self::parse_parameters($path_array); if (isset($_POST)) { foreach ($_POST as $f => $v) { if (!is_array($v)) { self::$post[$f] = stripslashes($v); } else { self::$post[$f] = $v; } } } unset($_POST); unset($_GET); self::afterAll(); }
/** обрабатываем входные параметры скрипта, определяем запрашиваемую страницу * */ public static function initialize($deep = false) { if (!$deep && self::$initialized) return; self::$path_history = ''; self::$initialized = true; // принимаем uri $e = explode('?', $_SERVER['REQUEST_URI']); $_SERVER['REQUEST_URI'] = $e[0]; if (isset($e[1])) parse_str($e[1], $d); else $d = array(); $prepared_get = array(); foreach ($d as $name => &$val) { $val = to_utf8($val); $prepared_get[$name] = stripslashes($val); } self::$get_normal = self::$get = $prepared_get; $path_array = explode('/', self::processRuri($_SERVER['REQUEST_URI'])); // убиваем начальный слеш array_shift($path_array); // определяем, что из этого uri является страницей self::$structureFile = self::getPage($path_array, $deep); if (self::$real_path >= 0) { self::$structureFile = 'errors/p404.xml'; } //die(self::$structureFile); // разбираем параметры self::parse_parameters($path_array); if (isset($_POST)) foreach ($_POST as $f => $v) { if (!is_array($v)) self::$post[$f] = stripslashes($v); else self::$post[$f] = $v; } unset($_POST); unset($_GET); }