Browse Source

fleat:add log

igb 1 month ago
parent
commit
108a1b0ab7
1 changed files with 27 additions and 0 deletions
  1. 27 0
      usr/themes/beardocs/archive.php

+ 27 - 0
usr/themes/beardocs/archive.php

@@ -66,6 +66,28 @@ function retrieveDatasetData($token, $datasets, $keyword)
     }
 }
 
+
+function logSearch($keyword, $category_id, $dataset_id) {
+    $db = Typecho_Db::get();
+    $request = Typecho_Request::getInstance();
+
+    $data = array(
+        'keyword' => $keyword,
+        'category_id' => $category_id ?: null,
+        'dataset_id' => $dataset_id,
+        'ip_address' => $request->getIp(),
+        'user_agent' => $request->getServer('HTTP_USER_AGENT'),
+        'referer' => $request->getServer('HTTP_REFERER')
+    );
+
+    try {
+        $db->query($db->insert('table.search_logs')->rows($data));
+    } catch (Exception $e) {
+
+    }
+}
+
+
 // 示例调用
 $token = 'dataset-Emh5R5hCGorTuqG0dkQe7tMf';  // 传入实际的 token
 $datasets = 'c08ae7fa-c4e7-4fae-8138-2097ff19e1a6';  // 传入实际的 datasets ID
@@ -232,6 +254,11 @@ $search=false;
 if (!empty($keyword)&&(strpos($PathInfo, '/search') === 0))
     // 设置CURL请求参数
     {
+
+        // 记录搜索日志
+        logSearch($keyword, $category_id ?? 0, $datasets);
+
+
         // 提取 '/search' 后面的部分
         $pathAfterSearch = substr($PathInfo, strlen('/search')); // 获取 '/search' 后面的部分