修复日志页面卡顿我呢提

This commit is contained in:
root
2026-06-15 22:42:59 +08:00
parent 1a52201ec7
commit bcb9f293a6
151 changed files with 2461 additions and 471 deletions
+32 -2
View File
@@ -5,6 +5,7 @@
require_once dirname(__DIR__) . '/DbHelper.php';
require_once dirname(__DIR__) . '/CloakHttpHelpers.php';
require_once __DIR__ . '/VisitorApiAudit.php';
require_once __DIR__ . '/VisitorLogVtimes.php';
if (!function_exists('cloak_session_mark_real_visitor')) {
/**
@@ -44,6 +45,9 @@ if (!function_exists('cloak_session_clear_real_visitor')) {
$_SESSION['gcu_Browser'],
$_SESSION['gcu_referer']
);
if (class_exists('RiskSecondaryCache', false)) {
RiskSecondaryCache::clear();
}
setCrossDomainCookie('gfuid', '', time() - 3600);
}
}
@@ -164,6 +168,17 @@ if (!function_exists('cloak_write_log_db')) {
{
$logs = cloak_visitor_log_enrich($logs);
if (!empty($GLOBALS['__cloak_force_sync_log'])) {
if (($logs['result'] ?? '') === 'wait') {
$logId = VisitorLogWorker::insertMinimal($logs);
if ($logId !== null) {
VisitorLogWorker::enrich($logId, $logs);
}
return $logId;
}
return cloak_write_log_db_sync($logs);
}
if (defined('WRITE_LOG') && WRITE_LOG == '1') {
$my_url = $_SERVER['PHP_SELF'] ?? '';
$my_file_name = substr($my_url, strrpos($my_url, '/') + 1);
@@ -203,6 +218,8 @@ if (!function_exists('cloak_write_log_db')) {
return null;
}
VisitorLogSchema::ensureColumns($conn);
VisitorLogSchema::ensureIndexes($conn);
$logs = VisitorLogVtimes::mergeIntoLogs($logs, $conn);
$data = [];
foreach ($logs as $key => $value) {
$data[$key] = cloak_db_escape($conn, $value);
@@ -210,7 +227,18 @@ if (!function_exists('cloak_write_log_db')) {
$d = static function ($key) use ($data, $conn) {
return array_key_exists($key, $data) ? $data[$key] : cloak_db_escape($conn, '');
};
$sql = "INSERT INTO `visitor_logs`(`campagin_id`, `visit_md5_code`, `domain`, `visit_date`, `IP`, `country`, `result`, `reason`, `referer`, `client`, `browser`, `page`, `language`, `user_agent`, `http_referer`, `accept_language_raw`, `judge_timing`, `fp_url`, `device`, `api_by_request`, `api_by_response`, `api_risk_request`, `api_risk_response`) VALUES ('"
$simCols = '';
$simVals = '';
if (!empty($data['is_simulation']) || array_key_exists('sim_source_log_id', $data)) {
$simCols = ', `is_simulation`, `sim_source_log_id`';
$isSim = (int) ($data['is_simulation'] ?? 0);
if (!empty($data['sim_source_log_id'])) {
$simVals = ", '{$isSim}', '" . (int) $data['sim_source_log_id'] . "'";
} else {
$simVals = ", '{$isSim}', NULL";
}
}
$sql = "INSERT INTO `visitor_logs`(`campagin_id`, `visit_md5_code`, `domain`, `visit_date`, `IP`, `country`, `result`, `reason`, `referer`, `vtimes`, `client`, `browser`, `page`, `language`, `user_agent`, `http_referer`, `accept_language_raw`, `judge_timing`, `fp_url`, `device`, `api_by_request`, `api_by_response`, `api_risk_request`, `api_risk_response`{$simCols}) VALUES ('"
. $d('campagin_id') . "','"
. $d('visit_md5_code') . "','"
. $d('site_name') . "','"
@@ -220,6 +248,7 @@ if (!function_exists('cloak_write_log_db')) {
. $d('result') . "','"
. $d('reason') . "','"
. $d('v_referer') . "','"
. (int) ($data['vtimes'] ?? 1) . "','"
. $d('Client') . "','"
. $d('v_Browser') . "','"
. $d('v_PageURL') . "','"
@@ -233,7 +262,8 @@ if (!function_exists('cloak_write_log_db')) {
. $d('api_by_request') . "','"
. $d('api_by_response') . "','"
. $d('api_risk_request') . "','"
. $d('api_risk_response') . "')";
. $d('api_risk_response') . "'"
. $simVals . ')';
if ($conn->query($sql) === true) {
$last_id = $conn->insert_id;
$conn->close();