Exemplo n.º 1
0
 /** обрабатываем входные параметры скрипта, определяем запрашиваемую страницу
  *
  */
 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();
 }
Exemplo n.º 2
0
	/** обрабатываем входные параметры скрипта, определяем запрашиваемую страницу
	 *
	 */
	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);
	}