应用统计 接口文档
查询应用运行统计,按用户/IP统计运行次数

接口地址: https://mc.wsff.cn/api.php?api=appstats

返回格式: JSON

请求方式: GET

请求示例: https://xiaor2.wsff.cn/?api=appstats&app=10000 复制示例 跳转示例

请求参数说明:

名称 变量 必填 类型 说明
接口 api 是 GET 填写appstats
应用 app 是 GET 填写后台应用APPID
用户/设备码 markcode 否 GET/POST 填写则查询指定用户/设备的统计,不填则查询全部
时间戳 t 否 GET/POST 如果开启了[时间差效验]需提交此项
数据签名 sign 否 GET/POST 如果开启了[数据签名]需提交此项

返回参数说明:

名称 类型 说明
code String 返回状态码,200为成功
total_runs Int 总运行次数
total_records Int 统计记录数
list Array 统计列表,包含user(用户/设备码)、ip(IP地址)、run_count(运行次数)、last_run_time(最后运行时间)、created_at(首次运行时间)

返回示例:

{
    "code": 200,
    "msg": {
        "total_runs": 156,
        "total_records": 3,
        "list": [
            {
                "user": "ABC123DEF456",
                "ip": "192.168.1.100",
                "run_count": 89,
                "last_run_time": "2026-08-07 14:30:00",
                "created_at": "2026-08-01 10:00:00"
            },
            {
                "user": "XYZ789",
                "ip": "192.168.1.101",
                "run_count": 45,
                "last_run_time": "2026-08-07 12:00:00",
                "created_at": "2026-08-02 08:00:00"
            },
            {
                "user": "192.168.1.102",
                "ip": "192.168.1.102",
                "run_count": 22,
                "last_run_time": "2026-08-06 18:00:00",
                "created_at": "2026-08-03 15:00:00"
            }
        ]
    },
    "time": 1723012345,
    "check": "00e837c144a02a5ed3717647ee3f33da"
}

错误码格式说明:

名称 类型 说明
101 String 应用不存在
102 String 应用已关闭
171 String 接口维护中
172 String 接口未添加或不存在
100 String 应用配置加载失败
101 String 应用不存在
102 String 应用已关闭
104 String 签名为空
105 String 数据过期
106 String 签名有误

代码示例:

.版本 2

.子程序 应用统计, 文本型, 公开, 查询应用运行统计,官网开发文档:https://xiaor2.wsff.cn/doc.php?act=appstats
.参数 用户设备码, 文本型, 可空, 填写则查询指定用户/设备统计,不填则查询全部
.局部变量 yun_VALUE, 文本型
.局部变量 yun_DATA, 文本型
.局部变量 返回, 文本型
.局部变量 KEY, 文本型

' APPID_为全局变量---应用后台APPID秘钥
' APPKEY_为全局变量---应用后台APPKEY秘钥
' RC4KEY_为全局变量---应用后台数据传输RC4秘钥
KEY = RC4KEY_
yun_VALUE = 到文本 (取随机数 (1000, 99999)) + 到文本 (时间_到时间戳 (, , ))
yun_DATA = “markcode=” + 用户设备码 + “&t=” + 到文本 (时间_到时间戳 (, 真, 真)) + “&sign=” + 校验_取md5_文本 (“markcode=” + 用户设备码 + “&t=” + 到文本 (时间_到时间戳 (, 真, 真)) + “&” + APPKEY_, 真) + “&value=” + yun_VALUE
.如果真 (数据加密_ = 1)
    yun_DATA = “data=” + RC4加密 (yun_DATA, KEY)
.如果真结束
返回 = 删除空字符 (UTF8到文本 (网页_访问 (#URL + “/api.php?api=appstats&app=” + APPID_ + “&” + yun_DATA, 0, , , , , , , , , , , , )))
.如果真 (数据加密_ = 1)
    返回 = RC4解密 (返回, KEY)
.如果真结束
返回 (返回)