Beispiel #1
0
 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";
 }