Пример #1
0
<?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.';
Пример #2
0
//统计的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.']);