* */ error_reporting(E_ALL); // Засекаем время $time_start = microtime(true); session_start(); // Определяем реальный IP адрес посетителя if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR']; } require_once 'view/IndexView.php'; $view = new IndexView(); // Если все хорошо if (($res = $view->fetch()) !== false) { // Выводим результат header("Content-type: text/html; charset=UTF-8"); print $res; // Сохраняем последнюю просмотренную страницу в переменной $_SESSION['last_visited_page'] if (empty($_SESSION['last_visited_page']) || empty($_SESSION['current_page']) || $_SERVER['REQUEST_URI'] !== $_SESSION['current_page']) { if (!empty($_SESSION['current_page']) && $_SESSION['last_visited_page'] !== $_SESSION['current_page']) { $_SESSION['last_visited_page'] = $_SESSION['current_page']; } $_SESSION['current_page'] = $_SERVER['REQUEST_URI']; } } else { // Иначе страница об ошибке header("http/1.0 404 not found"); // Подменим переменную GET, чтобы вывести страницу 404 $_GET['page_url'] = '404';