Example #1
0
 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) {