';
echo "·如果你还没安装本程序,请运行 install.php 进入安装>>
";
echo " Power by WE7 " . IMS_VERSION . " 微擎公众平台自助开源引擎";
exit();
} else {
header('Content-Type: text/html; charset=utf-8');
exit('配置文件不存在或是不可读,请检查“data/config”文件或是重新安装!');
}
}
require $configfile;
require IA_ROOT . '/framework/version.inc.php';
require IA_ROOT . '/framework/const.inc.php';
require IA_ROOT . '/framework/class/loader.class.php';
load()->func('global');
load()->func('compat');
load()->func('compat.biz');
load()->func('pdo');
load()->classs('account');
load()->model('cache');
load()->model('account');
load()->model('setting');
load()->model('module');
load()->library('agent');
load()->classs('db');
load()->func('communication');
define('CLIENT_IP', getip());
$_W['config'] = $config;
$_W['config']['db']['tablepre'] = !empty($_W['config']['db']['master']['tablepre']) ? $_W['config']['db']['master']['tablepre'] : $_W['config']['db']['tablepre'];
$_W['timestamp'] = TIMESTAMP;
$_W['charset'] = $_W['config']['setting']['charset'];
$_W['clientip'] = CLIENT_IP;
unset($configfile, $config);
define('ATTACHMENT_ROOT', IA_ROOT .'/attachment/');
error_reporting(0);
if(!in_array($_W['config']['setting']['cache'], array('mysql', 'memcache', 'redis'))) {
$_W['config']['setting']['cache'] = 'mysql';
}
load()->func('cache');
if(function_exists('date_default_timezone_set')) {
date_default_timezone_set($_W['config']['setting']['timezone']);
}
if(!empty($_W['config']['setting']['memory_limit']) && function_exists('ini_get') && function_exists('ini_set')) {
if(@ini_get('memory_limit') != $_W['config']['setting']['memory_limit']) {
@ini_set('memory_limit', $_W['config']['setting']['memory_limit']);
}
}
if (isset($_W['config']['setting']['https']) && $_W['config']['setting']['https'] == '1') {
$_W['ishttps'] = $_W['config']['setting']['https'];
} else {
$_W['ishttps'] = $_SERVER['SERVER_PORT'] == 443 ||
(isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) != 'off') ||
strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https' ||
strtolower($_SERVER['HTTP_X_CLIENT_SCHEME']) == 'https' ? true : false;
}
$_W['isajax'] = isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest';
$_W['ispost'] = $_SERVER['REQUEST_METHOD'] == 'POST';
$_W['sitescheme'] = $_W['ishttps'] ? 'https://' : 'http://';
$_W['script_name'] = htmlspecialchars(scriptname());
$sitepath = substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'));
$_W['siteroot'] = htmlspecialchars($_W['sitescheme'] . $_SERVER['HTTP_HOST'] . $sitepath);
if(substr($_W['siteroot'], -1) != '/') {
$_W['siteroot'] .= '/';
}
$urls = parse_url($_W['siteroot']);
$urls['path'] = str_replace(array('/web', '/app', '/payment/wechat', '/payment/alipay', '/payment/jueqiymf', '/api'), '', $urls['path']);
$_W['siteroot'] = $urls['scheme'].'://'.$urls['host'].((!empty($urls['port']) && $urls['port']!='80') ? ':'.$urls['port'] : '').$urls['path'];
if(MAGIC_QUOTES_GPC) {
$_GET = istripslashes($_GET);
$_POST = istripslashes($_POST);
$_COOKIE = istripslashes($_COOKIE);
}
foreach($_GET as $key => $value) {
if (is_string($value) && !is_numeric($value)) {
$value = safe_gpc_string($value);
}
$_GET[$key] = $_GPC[$key] = $value;
}
$cplen = strlen($_W['config']['cookie']['pre']);
foreach($_COOKIE as $key => $value) {
if(substr($key, 0, $cplen) == $_W['config']['cookie']['pre']) {
$_GPC[substr($key, $cplen)] = $value;
}
}
unset($cplen, $key, $value);
$_GPC = array_merge($_GPC, $_POST);
$_GPC = ihtmlspecialchars($_GPC);
$_W['siteurl'] = $urls['scheme'].'://'.$urls['host'].((!empty($urls['port']) && $urls['port']!='80') ? ':'.$urls['port'] : '') . $_W['script_name'] . '?' . http_build_query($_GET, '', '&');
if (!$_W['isajax']) {
$input = file_get_contents("php://input");
if (!empty($input)) {
$__input = @json_decode($input, true);
if (!empty($__input)) {
$_GPC['__input'] = $__input;
$_W['isajax'] = true;
}
}
unset($input, $__input);
}
setting_load();
if (empty($_W['setting']['upload'])) {
$_W['setting']['upload'] = array_merge($_W['config']['upload']);
}
define('DEVELOPMENT', $_W['setting']['copyright']['develop_status'] == 1 || $_W['config']['setting']['development'] == 1);
if(DEVELOPMENT) {
ini_set('display_errors', '1');
error_reporting(E_ALL ^ E_NOTICE);
}
if ($_W['config']['setting']['development'] == 2) {
load()->library('sentry');
if (class_exists('Raven_Autoloader')) {
error_reporting(E_ALL ^ E_NOTICE);
Raven_Autoloader::register();
$client = new Raven_Client('http://8d52c70dbbed4133b72e3b8916663ae3:0d84397f72204bf1a3f721edf9c782e1@sentry.w7.cc/6');
$error_handler = new Raven_ErrorHandler($client);
$error_handler->registerExceptionHandler();
$error_handler->registerErrorHandler();
$error_handler->registerShutdownFunction();
}
}
$_W['os'] = Agent::deviceType();
if($_W['os'] == Agent::DEVICE_MOBILE) {
$_W['os'] = 'mobile';
} elseif($_W['os'] == Agent::DEVICE_DESKTOP) {
$_W['os'] = 'windows';
} else {
$_W['os'] = 'unknown';
}
$_W['container'] = Agent::browserType();
if(Agent::isMicroMessage() == Agent::MICRO_MESSAGE_YES) {
$_W['container'] = 'wechat';
} elseif ($_W['container'] == Agent::BROWSER_TYPE_ANDROID) {
$_W['container'] = 'android';
} elseif ($_W['container'] == Agent::BROWSER_TYPE_IPAD) {
$_W['container'] = 'ipad';
} elseif ($_W['container'] == Agent::BROWSER_TYPE_IPHONE) {
$_W['container'] = 'iphone';
} elseif ($_W['container'] == Agent::BROWSER_TYPE_IPOD) {
$_W['container'] = 'ipod';
} elseif ($_W['container'] == Agent::BROWSER_TYPE_XZAPP) {
$_W['container'] = 'baidu';
} else {
$_W['container'] = 'unknown';
}
if ($_W['container'] == 'wechat' || $_W['container'] == 'baidu') {
$_W['platform'] = 'account';
}
$controller = $_GPC['c'];
$action = $_GPC['a'];
$do = $_GPC['do'];
header('Content-Type: text/html; charset=' . $_W['charset']);