<?php require_once dirname(__FILE__) . '/../include/UserSvc.php'; $uc = new UserSvc(); $user = $uc->auth(); if (!$user || !$user['uname']) { die('Not login!'); } require_once dirname(__FILE__) . '/../include/ChatSvc.php'; $resp = array('errno' => 0, 'errmsg' => '', 'data' => array()); $uid2 = $_REQUEST['uid2']; $text = $_REQUEST['text']; $uid2 = htmlspecialchars(trim($uid2)); $text = htmlspecialchars(trim($text)); if (!strlen($uid2) || strlen($uid2) > 32 || !strlen($text)) { $resp['errno'] = 1; $resp['errmsg'] = 'Bad parameter!'; } else { if (strlen($text) > 1000) { $resp['errno'] = 1; $resp['errmsg'] = 'content too long!'; } else { $uid = $user['uname']; $svc = new ChatSvc(); $msg = $svc->send($uid, $uid2, $text); $comet_msg = $msg; $comet_msg['time'] = date('Y-m-d H:i:s', $comet_msg['time']); comet_push($uid2, json_encode($comet_msg)); $resp['data'] = $msg; } }