コード例 #1
0
ファイル: hbeat.php プロジェクト: sdgdsffdsfff/html-sensor
//cookie的域,保证被嵌入网站能访问得到
define('COOKIE_QUEUE', 'device_msg');
//cookie名称
define('SESSION_INTERVAL_TIME', 3600);
//统计的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':
コード例 #2
0
ファイル: funcs.php プロジェクト: sdgdsffdsfff/html-sensor
function get_device_saved($create = false)
{
    if ($create) {
        $device = null;
    } else {
        $device = get_device();
    }
    if (empty($device)) {
        $device = gen_uuid();
        setcookie(COOKIE_DEVICE_ID, $device, time() + COOKIE_TIMEOUT, '/', COOKIE_DOMAIN);
        $_COOKIE[COOKIE_DEVICE_ID] = $device;
        $UA_infos = get_ua_infos();
        $device_saved = ['device' => $device, 'need_save' => true, 'first_pageview' => time(), 'last_pageview' => time(), 'pageview_count' => 0, 'is_first_pageview' => true, 'first_session' => time(), 'start_session' => time(), 'session_pv' => 0, 'session_count' => 0, 'is_first_session' => true, 'is_first_day' => true, 'is_first_session_pv' => true, 'staytime' => 0, 'popup_private' => [], 'popup_tasks' => [], 'popup_times' => 0, 'popup_lasttime' => 0, 'replace_private' => [], 'replace_tasks' => [], 'replace_times' => 0, 'replace_lasttime' => 0, 'UserAgent' => $UA_infos['UserAgent'], 'ismobiledevice' => $UA_infos['ismobiledevice'], 'browser' => $UA_infos['browser'], 'platform' => $UA_infos['platform'], 'device_name' => $UA_infos['device_name'], 'is_registed' => false, 'kword_title' => [], 'kword_account' => [], 'kword_interest' => [], 'kword_submit' => [], 'kword_cart' => [], 'kword_favorite' => []];
        put_device_saved($device_saved);
        return $device_saved;
    } else {
        $device_file = device_file($device);
        if (!file_exists($device_file)) {
            return get_device_saved(true);
        }
        $device_saved = unserialize(file_get_contents($device_file));
        $device_saved['need_save'] = true;
        return $device_saved;
    }
}