修复日志页面卡顿我呢提
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user