示例#1
0
$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
示例#2
0
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);