private static function formatSMessage() { $prefix = date('Y-m-d H:i:s ', Wk_Request::getTime()); $user = Wk::app()->user; if (isset($user) && !empty($user->userid) && !empty($user->utoken)) { $prefix .= '[userid:' . $user->userid . ']'; $prefix .= '[usertoken:' . $user->utoken . ']'; } if (session_status() == PHP_SESSION_ACTIVE) { $prefix .= '[SESSION_ID:' . session_id() . ']'; } if (!empty($_COOKIE['SERVERID'])) { $prefix .= '[SERVERID:' . $_COOKIE['SERVERID'] . ']'; } $prefix .= $_SERVER['REQUEST_URI']; $referStr = '[REFER:'; $hasRefer = false; $locStr = '[LOC:'; $hasLoc = false; if (!empty($_SERVER['REQUEST_URI'])) { $urlArr = parse_url($_SERVER['REQUEST_URI']); //$prefix .= "[PATH:{$urlArr['path']}]"; $getParams = []; parse_str($urlArr['query'], $getParams); if (!empty($getParams)) { //$prefix .= '[GET:'; foreach ($getParams as $key => $value) { // if (!in_array($key, ['v','vc','vd','token','timestr','sign','lang'])) { // $prefix .= "$key=$value&"; // } } //$prefix .= ']'; } } $prefix .= " "; // if (isset(K::app()->getController()) && !empty(K::app()->getController()->appParam)) { // $prefix .= '[APP_PARAM:'; // foreach (K::app()->getController()->appParam as $key => $value) { // $prefix .= "$key=$value&"; // } // $prefix .= ']'; // } //$prefix .= self::getServerVariable('SERVER_SIGNATURE'); //$prefix .= self::getServerVariable('REQUEST_URI'); //$prefix .= self::getServerVariable('QUERY_STRING'); if (!empty($_POST)) { $prefix .= '[POST:'; foreach ($_POST as $key => $value) { if (in_array($key, ['refer', 'id1', 'id2'])) { $hasRefer = true; $referStr .= "{$key}={$value}&"; continue; } $prefix .= $key . '=' . urlencode($value) . '&'; } $prefix .= ']'; } $referStr .= ']'; $locStr .= ']'; if ($hasRefer) { $prefix .= $referStr; } if ($hasLoc) { $prefix .= $locStr; } $prefix .= $_SERVER['HTTP_USER_AGENT']; $prefix .= $_SERVER['REMOTE_ADDR']; $prefix .= $_SERVER['HTTP_REFERER']; // $prefix .= '[NETCOUNT:db('.Wk::db()->getExecuteCnt().'),mc('.K::mcd()->getUseCnt().'),redis('.K::redis()->getUseCnt().'),tbapi('.TB_BaseSrv::getUseCnt().'),trapi('.TRoad_BaseSrv::getUseCnt().'),solr('.K::solr()->getUseCnt().')]'; if (isset($_SERVER["REQUEST_TIME_FLOAT"])) { $prefix .= '[WAITING:' . round(Wk::app()->startTime - $_SERVER["REQUEST_TIME_FLOAT"], 8) * 1000 . 'ms]'; $prefix .= '[DURATION:' . round(microtime(true) - Wk::app()->startTime, 8) * 1000 . 'ms]'; } return $prefix . "\n"; }