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; }
<?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)) {