if ($pmd_id > 0 && $a_id > 0) { $pmd->updateStatus($pmd_id, 1); //更新客户端状态信息为在线 //更新攻击数据 $attackData->updateData($a_id, urldecode($data)); } else { //如果 pmd_id 和 a_id 都不存在 说明是下线的主机或者新的主机 $res = $pmd->getPmdByEC($ec, $ticket); if ($res) { //在之前已经有记录 是刚上线的主机 $pmd_id = $pmd->pmd_id; $pmd->updateStatus($pmd_id, 1); //更新客户端状态信息为在线 } else { //新主机 $res = $project->getProjectByTicket($ticket); if ($res) { $pmd->ticket = $ticket; $pmd->p_id = $project->id; $pmd->clientIP = htmlspecialchars(quotes($ip)); $pmd->time = $curtime; $pmd->status = 1; $pmd->ec = $ec; $pmd->userAgent = htmlspecialchars(quotes($useragent)); $pmd->Referer = htmlspecialchars(quotes($referer)); $pmd->Data = utf8_decode(urldecode($data)); $pmd_id = $pmd->addPMD(); } } $email = $project->getMailByTiket($ticket); if ($email) {