/** обрабатываем входные параметры скрипта, определяем запрашиваемую страницу * */ public static function initialize() { if (self::$initialized) { return; } self::$initialized = true; // принимаем uri $path_array = explode('/', self::processRuri($_SERVER['REQUEST_URI'])); // убиваем начальный слеш array_shift($path_array); // определяем, что из этого uri является страницей self::$pageName = self::getPage($path_array); switch (self::$pageName) { case 'p404': // страница не найдена, никаких параметров разбирать не придется break; default: // есть такая страница, и ее можно показывать пользователю break; } // разбираем параметры self::parse_parameters($path_array); foreach ($_POST as $f => $v) { self::$post[$f] = $v; } unset($_POST); unset($_GET); }
/** обрабатываем входные параметры скрипта, определяем запрашиваемую страницу * */ public static function initialize() { if (self::$initialized) return; 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) { echo $val . "\n"; $prepared_get[urldecode($name)] = urldecode($val); if (urldecode($val) != $val) die($val . 's'); $val = iconv('CP1251', 'UTF-8', $val); } self::$get = $prepared_get; $path_array = explode('/', self::processRuri($_SERVER['REQUEST_URI'])); // убиваем начальный слеш array_shift($path_array); // определяем, что из этого uri является страницей self::$pageName = self::getPage($path_array); //die(self::$pageName); // разбираем параметры self::parse_parameters($path_array); foreach ($_POST as $f => $v) { self::$post[$f] = $v; } unset($_POST); unset($_GET); }
/** обрабатываем входные параметры скрипта, определяем запрашиваемую страницу * */ 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); }