<?php error_reporting(0); require_once 'functions.php'; $PARAMS = get_param(); $in_cmd = @$PARAMS['cmd']; // hbeat | bind | reset $http_referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null; $ref_obj = $http_referer ? parse_url($http_referer) : null; header('Access-Control-Allow-Origin: ' . ($ref_obj ? $ref_obj['scheme'] . '://' . $ref_obj['host'] : '*')); header('Access-Control-Allow-Methods: POST, GET, OPTIONS'); header('Access-Control-Allow-Credentials: true'); header('content-type: application/json; charset=utf-8'); switch ($in_cmd) { case 'hbeat': echo handle_heartbeat_cmd($PARAMS); break; case 'bind': echo handle_bind_account($PARAMS); break; case 'kword': echo handle_bind_keyword($PARAMS); break; case 'reset': echo handle_reset(); break; case 'debug': echo handle_debug(); break; default: echo 'unreconized cmd.';
//统计的session的间隔 define('CLIENT_DEBUG', true); //客户端跟踪标记 define('KWORD_CMPS_COUNT', 100); //关键字组在设备记录文件中的数组的大小 require_once 'funcs.php'; omp_trace('---- initial configs ----'); $SYNJOBS = []; $CONFIGS = get_confs_cached(); $PARAMS = get_param(); omp_trace('get config comnplete'); $DEVSAV = get_device_saved(); omp_trace('get device saved comnplete'); switch (@$PARAMS['cmd']) { case 'hbeat': jsonp_echo(handle_heartbeat_cmd()); break; case 'admin': jsonp_echo(handle_admin_cmd()); break; case 'kword': jsonp_echo(handle_bind_keyword($PARAMS)); break; case 'bind': jsonp_echo(handle_bind_account($PARAMS)); break; case 'debug': jsonp_echo(handle_debug_cmd()); break; default: jsonp_echo(['status' => 'error', 'error' => 'unreconized cmd.']);