$global_config['cookie_httponly'] = NV_COOKIE_HTTPONLY; $global_config['session_save_path'] = NV_SESSION_SAVE_PATH; //Ket noi voi file xac dinh IP require_once NV_ROOTDIR . '/includes/class/ips.class.php'; $ips = new ips(); //define( 'NV_SERVER_IP', $ips->server_ip ); define('NV_CLIENT_IP', $ips->client_ip); define('NV_FORWARD_IP', $ips->forward_ip); define('NV_REMOTE_ADDR', $ips->remote_addr); //Xac dinh IP cua client $client_info['ip'] = $ips->remote_ip; if ($client_info['ip'] == "none") { trigger_error('Error: Your IP address is not correct', 256); } //Neu khong co IP if (nv_is_banIp($client_info['ip'])) { trigger_error("Hi and Good-bye!!!", 256); } //IP Ban if ($global_config['proxy_blocker'] != 0) { $client_info['is_proxy'] = $ips->nv_check_proxy(); if (nv_is_blocker_proxy($client_info['is_proxy'], $global_config['proxy_blocker'])) { trigger_error('ERROR: You are behind a proxy server. Please disconnect and come again!', 256); } } //Xac dinh cac search_engine $global_config['engine_allowed'] = array(); if (file_exists(NV_ROOTDIR . '/' . NV_DATADIR . '/search_engine.xml')) { $global_config['engine_allowed'] = nv_object2array(simplexml_load_file(NV_ROOTDIR . '/' . NV_DATADIR . '/search_engine.xml')); } //Ket noi voi class xu ly request
define('NV_CURRENTTIME', isset($_SERVER['REQUEST_TIME']) ? $_SERVER['REQUEST_TIME'] : time()); // Ket noi voi class Error_handler $ErrorHandler = new NukeViet\Core\Error($global_config); set_error_handler(array(&$ErrorHandler, 'error_handler')); if (empty($global_config['allow_sitelangs'])) { trigger_error('Error! Language variables is empty!', 256); } // Ket noi voi cac file cau hinh, function va template require NV_ROOTDIR . '/includes/ini.php'; require NV_ROOTDIR . '/includes/utf8/' . $sys_info['string_handler'] . '_string_handler.php'; require NV_ROOTDIR . '/includes/utf8/utf8_functions.php'; require NV_ROOTDIR . '/includes/core/filesystem_functions.php'; require NV_ROOTDIR . '/includes/functions.php'; require NV_ROOTDIR . '/includes/core/theme_functions.php'; // IP Ban if (nv_is_banIp(NV_CLIENT_IP)) { trigger_error('Hi and Good-bye!!!', 256); } // Chan proxy if ($global_config['proxy_blocker'] != 0) { $client_info['is_proxy'] = $ips->nv_check_proxy(); if (nv_is_blocker_proxy($client_info['is_proxy'], $global_config['proxy_blocker'])) { trigger_error('ERROR: You are behind a proxy server. Please disconnect and come again!', 256); } } if (defined('NV_SYSTEM')) { require NV_ROOTDIR . '/includes/request_uri.php'; } // Ket noi voi class xu ly request $nv_Request = new NukeViet\Core\Request($global_config, NV_CLIENT_IP); define('NV_SERVER_NAME', $nv_Request->server_name);