better-staridc-MNBT
1---
2title: 核心工具函数
3description: MPHX/function.php 与 MPHX/Response.php 的响应函数、业务函数速查
4---
5
6# 核心工具函数
7
8## 6.1 响应函数
9
10> 全部定义在 `MPHX/function.php` 和 `MPHX/Response.php`
11
12| 函数 | 用途 |
13|------|------|
14| `json_exit($code, $extra=[])` | 输出 JSON 并退出 |
15| `json_exit_success($msg, $extra=[])` | 输出成功 JSON 并退出(自动 `qk=1`) |
16| `json_exit_error($msg, $extra=[])` | 输出失败 JSON 并退出(自动 `qk=4`) |
17| `json_echo($code, $extra=[])` | 输出 JSON 不退出 |
18| `json_return($code, $extra=[])` | 返回 JSON 字符串 |
19| `mnbt_json_encode($code, $extra=[], $success=null)` | 构造统一 JSON 字符串 |
20| `Response::build($code, $msg, $data, $redirect, $success)` | 构造响应数组 |
21| `Response::exit_json(...)` | 输出 JSON 并退出 |
22| `Response::exit_success($msg, $data, $redirect)` | 输出成功 JSON 并退出 |
23| `Response::exit_error($msg, $data, $redirect)` | 输出失败 JSON 并退出 |
24
25## 6.2 业务函数
26
27| 函数 | 用途 |
28|------|------|
29| `logjl($czuser, $lx, $lr, $qk, $DB)` | 写操作日志到 `MN_log` |
30| `mnbt_log($user, $type, $content, $status, $db)` | `logjl` 别名 |
31| `send_post($url, $post_data)` | HTTP POST(`file_get_contents` + stream context) |
32| `curl_get($url)` | HTTP GET(cURL,10s 超时) |
33| `authcode($string, $operation, $key, $expiry)` | 双向加解密(RC4 风格) |
34| `daddslashes($string, $force, $strip)` | 递归 addslashes |
35| `showmsg($content, $type, $back)` | 显示 HTML 提示页 |
36| `sysmsg($msg, $die)` | 显示系统错误页 |
37| `deldir($dir)` | 递归删除目录 |
38| `zipfile($path, $zipth, $paths, $filetext)` | 递归压缩目录 |
39
40---
41
42**相关文档:**
43
44- [API 通用约定](./overview.md)
45- [数据库表速查](./database.md)