Beispiel #1
0
function onebox_cached($content)
{
    $mem = api_open_mmc();
    $result = $mem->ns_get(NS_ONEBOX_CACHE, md5($content));
    if (empty($result)) {
        $result = make_onebox_appgame($content);
        $mem->ns_set(NS_ONEBOX_CACHE, md5($content), $result);
    }
    return $result;
}
Beispiel #2
0
<?php

require_once 'functions.php';
require_once 'functions/onebox.php';
$http_referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;
$referer = $http_referer ? parse_url($http_referer) : null;
header('Access-Control-Allow-Origin: ' . ($referer ? $referer['scheme'] . '://' . $referer['host'] : '*'));
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
header('Access-Control-Allow-Credentials: true');
header('Content-Type: text/html; charset=utf-8');
$cmd = @$_POST['cmd'];
if ($cmd == 'sendmessage') {
    $device_list = $_POST['target'];
    $cmdbox = $_POST['cmdbox'];
    $msgmod = $cmdbox['msgmod'];
    $new_text = make_onebox_appgame($cmdbox['text']);
    if ($new_text !== $cmdbox['text']) {
        $cmdbox['text'] = $new_text;
    }
    $ok_res = [];
    $error_res = [];
    //放置异步消息
    if ($msgmod == 'heartbeat') {
        $mem = api_open_mmc();
        foreach ($device_list as $device) {
            if ($cmdbox_list = $mem->ns_get(NS_HEARTBEAT_MESSAGE, $device)) {
                array_push($cmdbox_list, $cmdbox);
            } else {
                $cmdbox_list = array($cmdbox);
            }
            if ($mem->ns_set(NS_HEARTBEAT_MESSAGE, $device, $cmdbox_list, CACHE_EXPIRE_SECONDS)) {