概述 v1.0.0
开发者需要按照如下步骤完成:
1、API通过HTTP GET POST 方式进行调用(大部分接口GET和POST通用。
2、API调用之前需要登陆主控后台 – 常规管理 – 系统配置 – 安全配置,设置API通信密钥(access_token)
3、API通过POST请求参数均为数组方式
4、所有接口都需要签名验证
API请求限制
所有API签名失效时间是10s
接口返回数据类型
所有接口返回数据格式为:JSON
其他说明
接口请求参数及地址请以版本为准
数据库类
可以创建宝塔数据库,也可以添加自定义数据库到主机中
该接口暂停使用
POST 创建数据库
- 接口状态:需修改
- 接口URL:POST {{api_url}}/sql_build
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 72 | 是 | | 主机ID |
username | dasdasda | 否 | | 用户名,默认值:随机 |
database | dasdasda | 否 | | 数据库名,默认值:用户名 |
password | test123456 | 否 | | 密码,默认值:随机 |
console | http://xxxxx.com | 否 | | 控制台地址 |
type | bt | 否 | | 数据库类型:btpanel=宝塔数据库,默认值:btpanel |
响应示例
成功(200)
{"code": 1,"msg": "创建成功","time": "1598758968","data": {"vhost_id": 24, //主机ID"username": "test111111", //用户名"database": "test111111", //数据库名"password": "test123456", //密码"console": "http://xxxxx.com", //控制台地址"id": "27" //数据库ID}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 创建成功 | 否 | String | |
time | 1598758968 | 否 | Number | |
data | | 否 | Object | |
data.vhost_id | 24 | 否 | Number | 主机ID |
data.username | test111111 | 否 | String | 用户名 |
data.database | test111111 | 否 | String | 数据库名 |
data.password | test123456 | 否 | String | 密码 |
data.console | http://xxxxx.com | 否 | String | 控制台地址 |
data.id | 27 | 否 | Number | 数据库ID |
POST 数据库详情
- 接口状态:已完成
- 接口URL:POST {{api_url}}/sql_info
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
sql_id | 66 | 是 | | 数据库ID |
响应示例
失败(201)
{"code": 0,"msg": "错误的请求","time": "1598759010","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 错误的请求 | 否 | String | |
time | 1598759010 | 否 | Number | |
data | | 否 | Object | |
成功(200)
{"code": 1,"msg": "请求成功","time": "1602573937","data": {"id": 66, //数据库ID"vhost_id": 77, //主机ID"username": "x1mbnw", //用户名"database": "x1mbnw", //数据库名"password": "AocjfgnJvdVe", //密码"console": "http://192.168.191.129:888/phpmyadmin_2b42747a02485e2d", //控制台地址"type": "bt", "createtime": 1601882600,"updatetime": 1601882600,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=禁用"status_text": "正常"}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598759028 | 否 | Number | |
data | | 否 | Object | |
data.id | 27 | 否 | Number | 数据库ID |
data.vhost_id | 24 | 否 | Number | 主机ID |
data.username | test111111 | 否 | String | 用户名 |
data.database | test111111 | 否 | String | 数据库名 |
data.password | test123456 | 否 | String | 密码 |
data.console | http://xxxxx.com | 否 | String | 控制台地址 |
data.createtime | 1598758968 | 否 | Number | |
data.updatetime | 1598758968 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.status | normal | 否 | String | 状态:normal=正常,hidden=禁用 |
data.status_text | 正常 | 否 | String | |
POST 数据库修改密码
- 接口状态:已完成
- 接口URL:POST {{api_url}}/sql_pass
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
sql_id | 27 | 是 | | 数据库ID |
password | 123456 | 否 | | 新密码,如不传递该参数将随机生成密码 |
响应示例
成功(200)
{"code": 1,"msg": "修改成功","time": "1598762105","data": {"id": 27, //数据库ID"vhost_id": 24, //主机ID"username": "test111111", //用户名"database": "test111111", //数据库名"password": "123456", //新密码"console": "http://xxxxx.com", //控制台地址"type": "bt", //类型:bt=宝塔,custom=自定义"createtime": 1598758968,"updatetime": 1598762106,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=禁用"status_text": "正常"}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 修改成功 | 否 | String | |
time | 1598762105 | 否 | Number | |
data | | 否 | Object | |
data.id | 27 | 否 | Number | 数据库ID |
data.vhost_id | 24 | 否 | Number | 主机ID |
data.username | test111111 | 否 | String | 用户名 |
data.database | test111111 | 否 | String | 数据库名 |
data.password | 123456 | 否 | Number | 新密码 |
data.console | http://xxxxx.com | 否 | String | 控制台地址 |
data.type | bt | 否 | String | 类型:bt=宝塔,custom=自定义 |
data.createtime | 1598758968 | 否 | Number | |
data.updatetime | 1598762106 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.status | normal | 否 | String | 状态:normal=正常,hidden=禁用 |
data.status_text | 正常 | 否 | String | |
网站分类
POST 编辑网站分类
- 接口状态:已完成
- 接口URL:POST {{api_url}}/sort_edit
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 6 | 是 | | 分类ID |
name | 这是新分类名 | 是 | | 新分类名 |
响应示例
成功(200)
复制
{"code": 1,"msg": "修改成功","time": "1602580684","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 修改成功 | 否 | String | |
time | 1602580684 | 否 | Number | |
data | | 否 | Object | |
失败(201)
复制
{"code": 0,"msg": "指定分类名称已存在!","time": "1602580583","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 指定分类名称已存在! | 否 | String | |
time | 1602580583 | 否 | Number | |
data | | 否 | Object |
POST 创建网站分类
- 接口状态:已完成
- 接口URL:POST {{api_url}}/sort_create
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
name | 这是网站分类 | 是 | | 分类名 |
响应示例
成功(200)
复制
{"code": 1,"msg": "创建成功","time": "1602580576","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 创建成功 | 否 | String | |
time | 1602580576 | 否 | Number | |
data | | 否 | Object | |
失败(201)
复制
{"code": 0,"msg": "指定分类名称已存在!","time": "1602580583","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 指定分类名称已存在! | 否 | String | |
time | 1602580583 | 否 | Number | |
data | | 否 | Object |
POST 删除网站分类
- 接口状态:已完成
- 接口URL:POST {{api_url}}/sort_delete
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 6 | 是 | | 分类ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "删除成功","time": "1602580775","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 删除成功 | 否 | String | |
time | 1602580775 | 否 | Number | |
data | | 否 | Object | |
失败(201)
复制
{"code": 0,"msg": "指定分类不存在!","time": "1602580782","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 指定分类不存在! | 否 | String | |
time | 1602580782 | 否 | Number | |
data | | 否 | Object | |
POST 获取网站分类列表
- 接口状态:已完成
- 接口URL:GET {{api_url}}/sort_list
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1602580881","data": [{"id": 0, //分类ID"name": "默认分类" //分类名称}]}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1602580881 | 否 | Number | |
data | | 否 | Object | |
data.id | 0 | 否 | Number | 分类ID |
data.name | 默认分类 | 否 | String | 分类名称 |
用户
POST 创建用户
- 接口状态:已完成
- 接口URL:POST {{api_url}}/user_create
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
username | dasdasdasdas1 | 否 | | 用户名,默认随机 |
password | admin000 | 否 | | 密码,默认随机 |
nickname | dasdasdasdas | 否 | | 昵称,默认用户名 |
group_id | 1 | 否 | | 用户组ID,默认1 |
响应示例
成功(200)
复制
{"code": 1,"msg": "创建成功","time": "1601876490","data": {"username": "H87eFRja", //账号"password": "MdSV8Tq2", //密码"group_id": 1, //用户组ID"nickname": "H87eFRja", //昵称"createtime": 1601876490,"updatetime": 1601876490,"id": "3", //用户ID"host_count": 0 //主机总数}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 创建成功 | 否 | String | |
time | 1601876490 | 否 | Number | |
data | | 否 | Object | |
data.username | H87eFRja | 否 | String | 账号 |
data.password | MdSV8Tq2 | 否 | String | 密码 |
data.group_id | 1 | 否 | Number | 用户组ID |
data.nickname | H87eFRja | 否 | String | 昵称 |
data.createtime | 1601876490 | 否 | Number | |
data.updatetime | 1601876490 | 否 | Number | |
data.id | 3 | 否 | Number | 用户ID |
data.host_count | 0 | 否 | Number | 主机总数 |
失败(201)
复制
{"code": 0,"msg": "用户名已存在,请勿重复创建","time": "1601876847","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 用户名已存在,请勿重复创建 | 否 | String | |
time | 1601876847 | 否 | Number | |
data | | 否 | Object | |
POST用户编辑
- 接口状态:已完成
- 接口URL:POST {{api_url}}/user_edit
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
user_id | 13 | 是 | | 用户ID |
info[nickname] | fhjagfhjsa | 否 | | 昵称 |
响应示例
成功(200)
复制
{"code": 1,"msg": "修改成功","time": "1601878544","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 修改成功 | 否 | String | |
time | 1601878544 | 否 | Number | |
data | | 否 | Object | |
失败(201)
复制
{"code": 0,"msg": "用户不存在","time": "1601878698","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 用户不存在 | 否 | String | |
time | 1601878698 | 否 | Number | |
data | | 否 | Object | |
POST用户登录
版本<1.4.0将存在严重安全问题,1.4.0开始使用html模拟登录,无需签名,传递账号密码登录
下面是示例代码
<form action="{{api_url}}/host_login" method="post">
<input type="hidden" name="id" value="120" />
<input type="hidden" name="account" value="ypackz1" />
<input type="hidden" name="password" value="O9shMvuWFiJ5" />
<input type="submit" id="login" value="登录控制面板" />
</form>
<script>
setTimeout(function(){
var login = document.getElementById('login');
login.click();
},200);
</script>
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_login
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
account | admin | 是 | String | 帐号 |
password | admin000 | 是 | String | 密码 |
id | 120 | 否 | Number | 主机ID,如不传递登录成功后将跳转主机选择页面 |
响应示例
成功(200)
复制
请求成功后将直接跳转到控制面板,如传递主机ID将跳转指定主机控制面板页面,如未传递主机ID将跳转到站点选择页面
ps:该接口也适用于主机登录
失败(201)
复制
{
"code": 0,
"msg": "没有找到有效主机",
"time": "1611805958",
"data": "/"
}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 没有找到有效主机 | 否 | String | |
time | 1611805958 | 否 | Number | |
data | / | 否 | String |
POST用户删除
bthost版本大于等于1.0.3
仅删除用户,用户所属站点等信息不会删除
- 接口状态:已完成
- 接口URL:POST {{api_url}}/user_del
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
user_id | 11 | 是 | Integer | 用户ID |
delete | 1 | 否 | Number | 删除模式,0=软删除,1=真删除 |
响应示例
成功(200)
复制
{"code": 1,"msg": "删除成功","time": "1601876875","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 删除成功 | 否 | String | |
time | 1601876875 | 否 | Number | |
data | | 否 | Object | |
失败(201)
复制
{"code": 0,"msg": "用户不存在","time": "1601876887","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 用户不存在 | 否 | String | |
time | 1601876887 | 否 | Number | |
data | | 否 | Object |
POST用户列表
- 接口状态:已完成
- 接口URL:POST {{api_url}}/user_list
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
group_id | 1 | 否 | Integer | 用户组ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1600005649","data": [{"id": 1,"group_id": 1, //用户组ID"username": "admin", //用户名"nickname": "Admin", //昵称"password": "123456", //密码"avatar": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaGVpZ2h0PSIxMDAiIHdpZHRoPSIxMDAiPjxyZWN0IGZpbGw9InJnYigxNjAsMjI5LDIwMykiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48L3JlY3Q+PHRleHQgeD0iNTAiIHk9IjUwIiBmb250LXNpemU9IjUwIiB0ZXh0LWNvcHk9ImZhc3QiIGZpbGw9IiNmZmZmZmYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRleHQtcmlnaHRzPSJhZG1pbiIgYWxpZ25tZW50LWJhc2VsaW5lPSJjZW50cmFsIj5BPC90ZXh0Pjwvc3ZnPg==", //头像"prevtime": 1600003605,"logintime": 1600003972,"loginfailure": 0,"createtime": 1597552377,"updatetime": 1600003972,"deletetime": null,"notice": "admin1", //备注"status": "normal", //状态:normal=正常,hidden=停用,locked=锁定"host_count": 18 //持有主机总数}]}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1600005649 | 否 | Number | |
data | | 否 | Object | |
data.id | 1 | 否 | Number | |
data.group_id | 1 | 否 | Number | 用户组ID |
data.username | admin | 否 | String | 用户名 |
data.nickname | Admin | 否 | String | 昵称 |
data.password | 123456 | 否 | Number | 密码 |
data.avatar | data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaGVpZ2h0PSIxMDAiIHdpZHRoPSIxMDAiPjxyZWN0IGZpbGw9InJnYigxNjAsMjI5LDIwMykiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48L3JlY3Q+PHRleHQgeD0iNTAiIHk9IjUwIiBmb250LXNpemU9IjUwIiB0ZXh0LWNvcHk9ImZhc3QiIGZpbGw9IiNmZmZmZmYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRleHQtcmlnaHRzPSJhZG1pbiIgYWxpZ25tZW50LWJhc2VsaW5lPSJjZW50cmFsIj5BPC90ZXh0Pjwvc3ZnPg== | 否 | String | 头像 |
data.prevtime | 1600003605 | 否 | Number | |
data.logintime | 1600003972 | 否 | Number | |
data.loginfailure | 0 | 否 | Number | |
data.createtime | 1597552377 | 否 | Number | |
data.updatetime | 1600003972 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.notice | admin1 | 否 | String | 备注 |
data.status | normal | 否 | String | 状态:normal=正常,hidden=停用,locked=锁定 |
data.host_count | 18 | 否 | Number | 持有主机总数 |
POST用户信息
- 接口状态:已完成
- 接口URL:POST {{api_url}}/user_info
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 1 | 是 | | 用户ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1598508332","data": {"id": 1,"group_id": 1, //用户组ID"username": "admin", //用户名"nickname": "Admin", //昵称"password": "admin000", //密码"avatar": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaGVpZ2h0PSIxMDAiIHdpZHRoPSIxMDAiPjxyZWN0IGZpbGw9InJnYigxNjAsMjI5LDIwMykiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48L3JlY3Q+PHRleHQgeD0iNTAiIHk9IjUwIiBmb250LXNpemU9IjUwIiB0ZXh0LWNvcHk9ImZhc3QiIGZpbGw9IiNmZmZmZmYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRleHQtcmlnaHRzPSJhZG1pbiIgYWxpZ25tZW50LWJhc2VsaW5lPSJjZW50cmFsIj5BPC90ZXh0Pjwvc3ZnPg==", //头像"prevtime": 1598407278,"logintime": 1598407808,"loginfailure": 0,"createtime": 0,"updatetime": 1598408547,"deletetime": null,"notice": "", //备注"status": "normal" //状态:normal=正常,hidden=停用,locked=锁定}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598503107 | 否 | Number | |
data | | 否 | Object | |
data.id | 1 | 否 | Number | |
data.group_id | 1 | 否 | Number | 用户组ID |
data.username | admin | 否 | String | 用户名 |
data.nickname | Admin | 否 | String | 昵称 |
data.password | admin000 | 否 | String | 密码 |
data.avatar | data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaGVpZ2h0PSIxMDAiIHdpZHRoPSIxMDAiPjxyZWN0IGZpbGw9InJnYigxNjAsMjI5LDIwMykiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48L3JlY3Q+PHRleHQgeD0iNTAiIHk9IjUwIiBmb250LXNpemU9IjUwIiB0ZXh0LWNvcHk9ImZhc3QiIGZpbGw9IiNmZmZmZmYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRleHQtcmlnaHRzPSJhZG1pbiIgYWxpZ25tZW50LWJhc2VsaW5lPSJjZW50cmFsIj5BPC90ZXh0Pjwvc3ZnPg== | 否 | String | 头像 |
data.prevtime | 1598407278 | 否 | Number | |
data.logintime | 1598407808 | 否 | Number | |
data.loginfailure | 0 | 否 | Number | |
data.createtime | 0 | 否 | Number | |
data.updatetime | 1598408547 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.notice | | 否 | Object | 备注 |
data.status | normal | 否 | String | 状态:normal=正常,hidden=停用,locked=锁定 |
FTP类
POST ftp密码修改
- 接口状态:已完成
- 接口URL:POST {{api_url}}/ftp_pass
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
ftp_id | 25 | 是 | | FTPID |
password | 123456 | 否 | | 新密码,如不传递该参数将随机生成密码 |
响应示例
成功(200)
复制
{"code": 1,"msg": "修改成功","time": "1598763798","data": {"id": 25, //FTPID"vhost_id": 33, //主机ID"username": "kgtge1", //用户名"password": "123456", //新密码"createtime": 1598511305,"updatetime": 1598763799,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=禁用"status_text": "正常"}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 修改成功 | 否 | String | |
time | 1598763798 | 否 | Number | |
data | | 否 | Object | |
data.id | 25 | 否 | Number | FTPID |
data.vhost_id | 33 | 否 | Number | 主机ID |
data.username | kgtge1 | 否 | String | 用户名 |
data.password | 123456 | 否 | Number | 新密码 |
data.createtime | 1598511305 | 否 | Number | |
data.updatetime | 1598763799 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.status | normal | 否 | String | 状态:normal=正常,hidden=禁用 |
data.status_text | 正常 | 否 | String | |
POST ftp详情
- 接口状态:已完成
- 接口URL:POST {{api_url}}/ftp_info
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
ftp_id | 25 | 是 | | FTPID |
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1598763849","data": {"id": 25, //FTPID"vhost_id": 33, //主机ID"username": "kgtge1", //用户名"password": "123456", //新密码"createtime": 1598511305,"updatetime": 1598763799,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=禁用"status_text": "正常"}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598763849 | 否 | Number | |
data | | 否 | Object | |
data.id | 25 | 否 | Number | FTPID |
data.vhost_id | 33 | 否 | Number | 主机ID |
data.username | kgtge1 | 否 | String | 用户名 |
data.password | 123456 | 否 | Number | 新密码 |
data.createtime | 1598511305 | 否 | Number | |
data.updatetime | 1598763799 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.status | normal | 否 | String | 状态:normal=正常,hidden=禁用 |
data.status_text | 正常 | 否 | String | |
POST ftp状态修改
- 接口状态:已完成
- 接口URL:POST {{api_url}}/ftp_status
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
ftp_id | 82 | 是 | | FTPID |
status | normal | 否 | | 状态,normal=启用,hidden=禁用,默认normal |
响应示例
成功(200)
复制
{"code": 1,"msg": "修改成功","time": "1603893124","data": {"id": 82,"vhost_id": 94,"username": "57d0td","password": "itEhaUTYHslP","createtime": 1603892246,"updatetime": 1603893124,"deletetime": null,"status": "normal","status_text": "正常"}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 修改成功 | 否 | String | |
time | 1603893124 | 否 | Number | |
data | | 否 | Object | |
data.id | 82 | 否 | Number | |
data.vhost_id | 94 | 否 | Number | |
data.username | 57d0td | 否 | Number | |
data.password | itEhaUTYHslP | 否 | String | |
data.createtime | 1603892246 | 否 | Number | |
data.updatetime | 1603893124 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.status | normal | 否 | String | |
data.status_text | 正常 | 否 | String |
接口域名说明
所有接口发起调用域名,应当为被控域名
比如我安装的被控程序域名为http://www.btye.net
那么发起API调用的地址应当为:http://www.btye.net/api/vhost(主地址)
下面文档将环境变量{{api_url}}作为示例地址,请求时请自行替换
全局接口返回状态效验及说明
使用统一标准返回json,格式如下
成功请求返回格式:
{
"code": 1,
"msg": "请求成功",
"time": "1598499280",
"data": []
}
失败请求返回格式:
{
"code": 0,
"msg": "错误的请求",
"time": "1598500617",
"data": null
}
全局接口请求状态效验依据接口返回JSON下的code==1时,代表接口调用成功。
主机管理类
POST域名绑定
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_domain
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 82 | 是 | Integer | 主机ID |
domain | husdghuagf11hja21sb.com | 是 | | 域名 |
dirs | / | 否 | | 绑定目录,默认绑定根目录/ |
is_audit | 0 | 否 | Integer | 审核状态:1=需要审核,0=无需审核,默认为0 |
响应示例
成功(200)
复制
{"code": 1,"msg": "添加成功","time": "1602834510","data": {"vhost_id": 82,"domain": "husdghuagfhja21sb.com","dir": "/","status": 1,"createtime": 1602834510,"updatetime": 1602834510,"id": "47","audit_text": "","status_text": ""}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 添加成功 | 否 | String | |
time | 1602834510 | 否 | Number | |
data | | 否 | Object | |
data.vhost_id | 82 | 否 | Number | |
data.domain | husdghuagfhja21sb.com | 否 | String | |
data.dir | / | 否 | String | |
data.status | 1 | 否 | Number | |
data.createtime | 1602834510 | 否 | Number | |
data.updatetime | 1602834510 | 否 | Number | |
data.id | 47 | 否 | Number | |
data.audit_text | | 否 | Object | |
data.status_text | | 否 | Object | |
失败(201)
复制
{"code": 0,"msg": "指定域名已绑定过!","time": "1602834519","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 指定域名已绑定过! | 否 | String | |
time | 1602834519 | 否 | Number | |
data | | 否 | Object |
POST主机创建
如传递plans_id则使用系统中的资源套餐配置
如不传递plans_id则可以传递自己的建站参数pakc[]
传递时间的格式请严格按照Y-m-d格式传递,如2020-09-02,如单数月、日,需要补充0,请勿传递2020-9-2格式日期
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_build
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
username | xxxx | 否 | String | 指定用户名/域名前缀 |
plans_id | 1 | 否 | | 资源组ID |
endtime | 2020-08-29 | 是 | | 到期时间,请严格按照Y-m-d时间格式传递 |
user_id | 1 | 是 | | 用户ID |
sort_id | 1 | 否 | Number | 分类ID,默认为1 |
pack[sql] | MySQL | 否 | | 数据库类型:none=不开通,MySQL=MySQL,SQLServer=SQLServer |
pack[ftp] | 1 | 否 | Integer | 开通FTP:0=不开通,1=开通 |
pack[port] | 80 | 否 | | 站点端口:80 |
pack[domain_num] | 0 | 否 | Integer | 域名绑定数,0=不限制 |
pack[web_back_num] | 0 | 否 | | 网站备份数,0=不限制 |
pack[sql_back_num] | 0 | 否 | Integer | 数据库备份数,0=不限制 |
pack[domainpools_id] | 1 | 否 | | 域名池ID |
pack[ippools_id] | 2 | 否 | | IP池ID |
pack[ip_num] | 0 | 否 | | 赠送IP数:0=不赠送 |
pack[preset_procedure] | | 否 | | 预装程序名,详见预装程序列表接口 |
pack[phpver] | 72 | 否 | | 默认php版本:详见php列表接口 |
pack[perserver] | 0 | 否 | | 并发数,0=不限制 |
pack[limit_rate] | 0 | 否 | | 限制网速(KB):0=不限制 |
pack[site_max] | 0 | 否 | | 站点大小(M):0=不限制 |
pack[sql_max] | 0 | 否 | | 数据库大小(M):0=不限制 |
pack[flow_max] | 0 | 否 | | 流量(月)(M):0=不限制 |
pack[domain_audit] | 0 | 否 | | 域名绑定审核:0=不需要审核,1=需要审核 |
pack[session] | 0 | 否 | | session隔离:0=不隔离,1=隔离 |
pack[vsftpd] | 0 | 否 | | vsftpd(需要安装该插件):0=不使用,1=使用 |
pack[sites_path] | | 否 | | 建站目录:Linux服务器默认/www/wwwroot,Windows服务器默认C:/wwwroot |
pack[sub_bind] | 1 | 否 | Integer | 允许绑定子目录:0=不允许,1=允许,默认为1 |
响应示例
成功(200)
复制
{"code": 1,"msg": "创建成功","time": "1600000039","data": {"site": {"user_id": "1", //用户ID"sort_id": "1", //分类ID"bt_id": 183, //宝塔ID"bt_name": "emgrpa.yum7.cn", //站点名"site_max": "0", //站点大小(M)"sql_max": "0", //数据库大小(M)"flow_max": "0", //流量(月)大小(M)"is_audit": "0", //域名审核:0=不审核,1=审核"is_vsftpd": "0", //vsftpd:0=否,1=是"domain_max": "5", //域名绑定数"web_back_num": "5", //网站备份数"sql_back_num": "5", //数据库备份数"ip_address": [], //IP地址"endtime": 1598630400, //站点到期时间"createtime": 1600000039,"updatetime": 1600000039,"id": "69" //主机ID}, //站点信息"domain": {"domain": "emgrpa.yum7.cn", //域名"vhost_id": "69", //主机ID"domain_id": 3,"dnspod_record": "", //dnspod解析值"dnspod_record_id": "", //dnspod记录值ID"dnspod_domain_id": "", //dnspod域名ID"dir": "/", //域名绑定目录"createtime": 1600000039,"updatetime": 1600000039,"id": "26","audit_text": "","status_text": ""}, //域名信息"sql": {"vhost_id": "69", //站点ID"database": "emgrpa","username": "emgrpa", //用户名"password": "QKk1E73oOU68", //密码"createtime": 1600000039,"updatetime": 1600000039,"id": "58", //sql_id"status_text": ""}, //数据库信息"ftp": {"vhost_id": "69", //站点ID"username": "emgrpa", //用户名"password": "QKk1E73oOU68", //密码"createtime": 1600000039,"updatetime": 1600000039,"id": "57", //ftp_id"status_text": ""} //FTP信息}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 创建成功 | 否 | String | |
time | 1600000039 | 否 | Number | |
data | | 否 | Object | |
data.site | | 否 | Object | 站点信息 |
data.site.user_id | 1 | 否 | Number | 用户ID |
data.site.sort_id | 1 | 否 | Number | 分类ID |
data.site.bt_id | 183 | 否 | Number | 宝塔ID |
data.site.bt_name | emgrpa.yum7.cn | 否 | String | 站点名 |
data.site.site_max | 0 | 否 | Number | 站点大小(M) |
data.site.sql_max | 0 | 否 | Number | 数据库大小(M) |
data.site.flow_max | 0 | 否 | Number | 流量(月)大小(M) |
data.site.is_audit | 0 | 否 | Number | 域名审核:0=不审核,1=审核 |
data.site.is_vsftpd | 0 | 否 | Number | vsftpd:0=否,1=是 |
data.site.domain_max | 5 | 否 | Number | 域名绑定数 |
data.site.web_back_num | 5 | 否 | Number | 网站备份数 |
data.site.sql_back_num | 5 | 否 | Number | 数据库备份数 |
data.site.ip_address | {} | 否 | Object | IP地址 |
data.site.endtime | 1598630400 | 否 | Number | 站点到期时间 |
data.site.createtime | 1600000039 | 否 | Number | |
data.site.updatetime | 1600000039 | 否 | Number | |
data.site.id | 69 | 否 | Number | 主机ID |
data.domain | | 否 | Object | 域名信息 |
data.domain.domain | emgrpa.yum7.cn | 否 | String | 域名 |
data.domain.vhost_id | 69 | 否 | Number | 主机ID |
data.domain.domain_id | 3 | 否 | Number | |
data.domain.dnspod_record | | 否 | Object | dnspod解析值 |
data.domain.dnspod_record_id | | 否 | Object | dnspod记录值ID |
data.domain.dnspod_domain_id | | 否 | Object | dnspod域名ID |
data.domain.dir | / | 否 | String | 域名绑定目录 |
data.domain.createtime | 1600000039 | 否 | Number | |
data.domain.updatetime | 1600000039 | 否 | Number | |
data.domain.id | 26 | 否 | Number | |
data.domain.audit_text | | 否 | Object | |
data.domain.status_text | | 否 | Object | |
data.sql | | 否 | Object | 数据库信息 |
data.sql.vhost_id | 69 | 否 | Number | 站点ID |
data.sql.database | emgrpa | 否 | String | |
data.sql.username | emgrpa | 否 | String | 用户名 |
data.sql.password | QKk1E73oOU68 | 否 | String | 密码 |
data.sql.createtime | 1600000039 | 否 | Number | |
data.sql.updatetime | 1600000039 | 否 | Number | |
data.sql.id | 58 | 否 | Number | sql_id |
data.sql.status_text | | 否 | Object | |
data.ftp | | 否 | Object | FTP信息 |
data.ftp.vhost_id | 69 | 否 | Number | 站点ID |
data.ftp.username | emgrpa | 否 | String | 用户名 |
data.ftp.password | QKk1E73oOU68 | 否 | String | 密码 |
data.ftp.createtime | 1600000039 | 否 | Number | |
data.ftp.updatetime | 1600000039 | 否 | Number | |
data.ftp.id | 57 | 否 | Number | ftp_id |
data.ftp.status_text | | 否 | Object | |
失败(201)
复制
{"code": 0,"msg": "时间格式错误,请严格按照Y-m-d格式传递","time": "1598512525","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 时间格式错误,请严格按照Y-m-d格式传递 | 否 | String | |
time | 1598512525 | 否 | Number | |
data | | 否 | Object | |
POST 主机登录
版本<1.4.0将存在严重安全问题,1.4.0开始使用html模拟登录,无需签名,传递账号密码登录
下面是示例代码
<form action="{{api_url}}/host_login" method="post">
<input type="hidden" name="id" value="120" />
<input type="hidden" name="account" value="ypackz1" />
<input type="hidden" name="password" value="O9shMvuWFiJ5" />
<input type="submit" id="login" value="登录控制面板" />
</form>
<script>
setTimeout(function(){
var login = document.getElementById('login');
login.click();
},200);
</script>
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_login
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
account | admin | 是 | String | 帐号 |
password | admin000 | 是 | String | 密码 |
id | 120 | 否 | Number | 主机ID,如不传递登录成功后将跳转主机选择页面 |
响应示例
成功(200)
复制
请求成功后将直接跳转到控制面板,如传递主机ID将跳转指定主机控制面板页面,如未传递主机ID将跳转到站点选择页面
ps:该接口也适用于用户登录
失败(201)
复制
{
"code": 0,
"msg": "没有找到有效主机",
"time": "1611805958",
"data": "/"
}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 没有找到有效主机 | 否 | String | |
time | 1611805958 | 否 | Number | |
data | / | 否 | String |
POST 主机升级
支持一键升级、降级到指定套餐
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_update
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 99 | 是 | | 主机ID |
plan_id | 2 | 是 | | 套餐资源组ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "更新成功","time": "1607739731","data": {"id": 82,"user_id": 1,"sort_id": 8,"bt_id": 211,"bt_name": "8nvh7l.yum7.cn","site_size": 0,"site_max": 200,"flow_size": 0,"flow_max": 1024,"sql_size": 0,"sql_max": 200,"ip_address": [],"domain_max": 5,"is_audit": 0,"check_time": 1607738587,"web_back_num": 5,"sql_back_num": 5,"perserver": 0,"limit_rate": 0,"is_vsftpd": "0","sub_bind": "1","notice": null,"createtime": 1602758558,"updatetime": 1607738587,"deletetime": null,"endtime": 1609344000,"status": "normal"}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 更新成功 | 否 | String | |
time | 1607739731 | 否 | Number | |
data | | 否 | Object | |
data.id | 82 | 否 | Number | |
data.user_id | 1 | 否 | Number | |
data.sort_id | 8 | 否 | Number | |
data.bt_id | 211 | 否 | Number | |
data.bt_name | 8nvh7l.yum7.cn | 否 | Number | |
data.site_size | 0 | 否 | Number | |
data.site_max | 200 | 否 | Number | |
data.flow_size | 0 | 否 | Number | |
data.flow_max | 1024 | 否 | Number | |
data.sql_size | 0 | 否 | Number | |
data.sql_max | 200 | 否 | Number | |
data.ip_address | {} | 否 | Object | |
data.domain_max | 5 | 否 | Number | |
data.is_audit | 0 | 否 | Number | |
data.check_time | 1607738587 | 否 | Number | |
data.web_back_num | 5 | 否 | Number | |
data.sql_back_num | 5 | 否 | Number | |
data.perserver | 0 | 否 | Number | |
data.limit_rate | 0 | 否 | Number | |
data.is_vsftpd | 0 | 否 | Number | |
data.sub_bind | 1 | 否 | Number | |
data.notice | | 否 | Object | |
data.createtime | 1602758558 | 否 | Number | |
data.updatetime | 1607738587 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.endtime | 1609344000 | 否 | Number | |
data.status | normal | 否 | String | |
失败(201)
复制
{"code": 0,"msg": "错误的请求","time": "1598512106","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 错误的请求 | 否 | String | |
time | 1598512106 | 否 | Number | |
data | | 否 | Object | |
POST 主机编辑
修改主机信息,必须修改其中一个数据,也可以全部修改
传递时间的格式请严格按照Y-m-d格式传递,如2020-09-02,如单数月、日,需要补充0,请勿传递2020-9-2格式日期
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_edit
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 82 | 是 | | 主机ID |
site_max | 200 | 否 | Integer | 网站大小(M) |
flow_max | 1024 | 否 | Integer | 流量(月)大小(M) |
sql_max | 200 | 否 | Integer | 数据库大小(M) |
domain_max | 5 | 否 | Integer | 可绑定域名数 |
web_back_num | 5 | 否 | Integer | 网站可备份数 |
sql_back_num | 5 | 否 | Integer | 数据库可备份数 |
sort_id | 0 | 否 | Integer | 分类ID |
is_audit | 0 | 否 | | 域名审核:0=无需审核,1=需要审核 |
endtime | 2020-12-31 | 否 | | 到期时间,严格按照Y-m-d格式传递 |
status | normal | 否 | | 主机状态normal:正常,stop:停止,locked:锁定,expired:过期,excess:超量,error:异常 |
sub_bind | 1 | 否 | Integer | 允许绑定子目录:0=不允许,1=允许,默认为1 |
响应示例
成功(200)
复制
{"code": 1,"msg": "更新成功","time": "1598576131","data": {"id": 24,"user_id": 1, //用户ID"sort_id": 5, //分类ID"bt_id": 118, //宝塔ID"bt_name": "q5ki2m.bty6.com", //站点名"site_size": 57, //网站使用量(M)"site_max": 200, //网站大小(M)"flow_size": 0, //流量(月)使用量(M)"flow_max": 1024, //流量(月)大小(M)"sql_size": 0, //数据库使用量(M)"sql_max": 200, //数据库大小(M)"ip_address": "192.168.0.159", //IP地址"ip_addresss": null, //附属IP"domain_max": 5, //域名绑定数"default_analysis": "", //默认解析地址"is_audit": 1, //域名绑定实名认证"check_time": null, //最后检查时间"analysis_type": "", //解析方式及说明"web_back_num": 5, //网站可备份数"sql_back_num": 5, //数据库可备份数"is_vsftpd": "0", //vsftpd:0=否,1=是"notice": "这是备注", //网站备注"createtime": 1597624305,"updatetime": 1598576131,"deletetime": null,"endtime": 1601481600, //到期时间"status": "normal" //状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 更新成功 | 否 | String | |
time | 1598576131 | 否 | Number | |
data | | 否 | Object | |
data.id | 24 | 否 | Number | |
data.user_id | 1 | 否 | Number | 用户ID |
data.sort_id | 5 | 否 | Number | 分类ID |
data.bt_id | 118 | 否 | Number | 宝塔ID |
data.bt_name | q5ki2m.bty6.com | 否 | String | 站点名 |
data.site_size | 57 | 否 | Number | 网站使用量(M) |
data.site_max | 200 | 否 | Number | 网站大小(M) |
data.flow_size | 0 | 否 | Number | 流量(月)使用量(M) |
data.flow_max | 1024 | 否 | Number | 流量(月)大小(M) |
data.sql_size | 0 | 否 | Number | 数据库使用量(M) |
data.sql_max | 200 | 否 | Number | 数据库大小(M) |
data.ip_address | 192.168.0.159 | 否 | Number | IP地址 |
data.ip_addresss | | 否 | Object | 附属IP |
data.domain_max | 5 | 否 | Number | 域名绑定数 |
data.default_analysis | | 否 | Object | 默认解析地址 |
data.is_audit | 1 | 否 | Number | 域名绑定实名认证 |
data.check_time | | 否 | Object | 最后检查时间 |
data.analysis_type | | 否 | Object | 解析方式及说明 |
data.web_back_num | 5 | 否 | Number | 网站可备份数 |
data.sql_back_num | 5 | 否 | Number | 数据库可备份数 |
data.is_vsftpd | 0 | 否 | Number | vsftpd:0=否,1=是 |
data.notice | 这是备注 | 否 | String | 网站备注 |
data.createtime | 1597624305 | 否 | Number | |
data.updatetime | 1598576131 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.endtime | 1601481600 | 否 | Number | 到期时间 |
data.status | normal | 否 | String | 状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常 |
POST 主机详情
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_info
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 67 | 是 | | 主机ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1602573821","data": {"id": 67, //IP地址ID"user_id": 1, //用户ID"sort_id": 0, //分类ID"bt_id": 9, //宝塔ID"bt_name": "xkzs501.xxx.com", //站点名"site_size": 43, //站点使用量(M)"site_max": 200, //站点大小(M)"flow_size": 0, //流量(月)使用量(M)"flow_max": 1024, //流量(月)大小(M)"sql_size": 0, //数据库使用量(M)"sql_max": 200, //数据库大小"ip_address": [], //IP地址"domain_max": 5, //可绑定域名数"is_audit": 0, //域名绑定审核"check_time": 1602573543, //最后检查时间"web_back_num": 5, //网站备份数"sql_back_num": 5, //数据库备份数"is_vsftpd": "0", //vsftpd:0=否,1=是"notice": "admin Site:100 Sql:100 Flow:100", //站点备注"createtime": 1599984234,"updatetime": 1602573543,"deletetime": null,"endtime": 1609344000, //站点到期时间"status": "stop", //状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常"default_analysis": "xkzs501.xxx.com", //默认解析地址"sql": [], //数据库"ftp": {"id": 55,"vhost_id": 67,"username": "xkzs501","password": "123456","createtime": 1599984234,"updatetime": 1599996774,"deletetime": null,"status": "normal","status_text": "正常"}, //FTP"domain": [{"id": 20,"domain": "dasjdikasjkdajs.com","vhost_id": 67,"domain_id": null, "dnspod_record": null,"dnspod_record_id": null,"dnspod_domain_id": null,"dir": "/","createtime": 1599996970,"updatetime": 1599996970,"deletetime": null,"status": "1","audit_text": "","status_text": ""}] //域名}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598762903 | 否 | Number | |
data | | 否 | Object | |
data.id | 24 | 否 | Number | IP地址ID |
data.user_id | 1 | 否 | Number | 用户ID |
data.sort_id | 5 | 否 | Number | 分类ID |
data.bt_id | 118 | 否 | Number | 宝塔ID |
data.bt_name | q5ki2m.bty6.com | 否 | String | 站点名 |
data.site_size | 569 | 否 | Number | 站点使用量(M) |
data.site_max | 200 | 否 | Number | 站点大小(M) |
data.flow_size | 0 | 否 | Number | 流量(月)使用量(M) |
data.flow_max | 1024 | 否 | Number | 流量(月)大小(M) |
data.sql_size | 0 | 否 | Number | 数据库使用量(M) |
data.sql_max | 200 | 否 | Number | 数据库大小 |
data.ip_address | | 否 | Object | IP地址 |
data.ip_address.id | 1 | 否 | Number | |
data.ip_address.ip | 127.0.0.1 | 否 | Number | |
data.ip_address.ippools_id | 1 | 否 | Number | |
data.ip_address.mask | 255.255.255.0 | 否 | Number | |
data.ip_address.gateway | 192.168.1.0 | 否 | Number | |
data.ip_address.createtime | 1597303898 | 否 | Number | |
data.ip_address.updatetime | 1597304873 | 否 | Number | |
data.ip_address.deletetime | | 否 | Object | |
data.ip_address.status | normal | 否 | String | |
data.ip_address.status_text | 正常 | 否 | String | |
data.ip_addresss | | 否 | Object | 附属IP地址 |
data.domain_max | 5 | 否 | Number | 可绑定域名数 |
data.default_analysis | | 否 | Object | 默认解析地址 |
data.is_audit | 1 | 否 | Number | 域名绑定审核 |
data.check_time | 1598762883 | 否 | Number | 最后检查时间 |
data.analysis_type | | 否 | Object | 解析方式及说明 |
data.web_back_num | 5 | 否 | Number | 网站备份数 |
data.sql_back_num | 5 | 否 | Number | 数据库备份数 |
data.is_vsftpd | 0 | 否 | Number | vsftpd:0=否,1=是 |
data.notice | 这是备注 | 否 | String | 站点备注 |
data.createtime | 1597624305 | 否 | Number | |
data.updatetime | 1598762883 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.endtime | 1601481600 | 否 | Number | 站点到期时间 |
data.status | excess | 否 | String | 状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常 |
data.sql | | 否 | Object | 数据库 |
data.sql.id | 16 | 否 | Number | |
data.sql.vhost_id | 24 | 否 | Number | |
data.sql.username | q5ki2m | 否 | String | |
data.sql.database | q5ki2m | 否 | String | |
data.sql.password | 123456 | 否 | Number | |
data.sql.console | http://192.168.191.129:888/phpmyadmin_56f35f173ceb5af4/index.php | 否 | String | |
data.sql.type | bt | 否 | String | |
data.sql.createtime | 1597624305 | 否 | Number | |
data.sql.updatetime | 1598580534 | 否 | Number | |
data.sql.deletetime | | 否 | Object | |
data.sql.status | normal | 否 | String | |
data.sql.status_text | 正常 | 否 | String | |
data.ftp | | 否 | Object | FTP |
data.ftp.id | 16 | 否 | Number | |
data.ftp.vhost_id | 24 | 否 | Number | |
data.ftp.username | q5ki2m | 否 | String | |
data.ftp.password | 123456 | 否 | Number | |
data.ftp.createtime | 1597624305 | 否 | Number | |
data.ftp.updatetime | 1598580534 | 否 | Number | |
data.ftp.deletetime | | 否 | Object | |
data.ftp.status | normal | 否 | String | |
data.ftp.status_text | 正常 | 否 | String | |
data.domain | | 否 | Object | 域名 |
data.domain.id | 19 | 否 | Number | |
data.domain.domain | dsadhaughdsuaghasd.com | 否 | String | |
data.domain.vhost_id | 24 | 否 | Number | |
data.domain.domainlist_id | | 否 | Object | |
data.domain.dnspod_record | | 否 | Object | |
data.domain.dnspod_record_id | | 否 | Object | |
data.domain.dnspod_domain_id | | 否 | Object | |
data.domain.dir | / | 否 | String | |
data.domain.audit | 1 | 否 | Number | |
data.domain.createtime | 1598756067 | 否 | Number | |
data.domain.updatetime | 1598756318 | 否 | Number | |
data.domain.deletetime | | 否 | Object | |
data.domain.status | normal | 否 | String | |
data.domain.audit_text | Audit 1 | 否 | String | |
data.domain.status_text | 正常 | 否 | String | |
失败(201)
复制
{"code": 0,"msg": "错误的请求","time": "1598512106","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 错误的请求 | 否 | String | |
time | 1598512106 | 否 | Number | |
data | | 否 | Object |
POST 主机状态
如果返回状态码不对应,请使用主机同步接口进行同步主机状态!
normal:1,stop:0,locked:0 属于状态同步
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_status
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 67 | 是 | | 主机ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1598511986","data": {"loca": "normal", //状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常"server": "1" //云端状态:0=停用,1=正常}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598511986 | 否 | Number | |
data | | 否 | Object | |
data.loca | normal | 否 | String | 状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常 |
data.server | 1 | 否 | Number | 云端状态:0=停用,1=正常 |
POST 主机列表
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_list
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
sort_id | 1 | 否 | Integer | 分类ID |
user_id | 1 | 否 | Integer | 用户ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1598508832","data": [{"id": 23, //IP地址ID"user_id": 1, //用户ID"sort_id": 5, //分类ID"bt_id": 117, //宝塔ID"bt_name": "sve6ac.bty6.com", //站点名"site_size": 0, //站点使用量(M)"site_max": 1, //站点大小(M)"flow_size": 0, //流量(月)使用量(M)"flow_max": 1, //流量(月)大小(M)"sql_size": 0, //数据库使用量(M)"sql_max": 1, //数据库大小"ip_address": "127.0.0.1", //IP地址"ip_addresss": null, //附属IP地址"domain_max": 1, //可绑定域名数"default_analysis": "1", //默认解析地址"is_audit": 1, //域名绑定审核"check_time": null, //最后检查时间"analysis_type": "1", //解析方式及说明"web_back_num": 1, //网站备份数"sql_back_num": 1, //数据库备份数"is_vsftpd": "0", //vsftpd:0=否,1=是"notice": null, //站点备注"createtime": 1597555942,"updatetime": 1598508319,"deletetime": null,"endtime": 1598160664, //站点到期时间"status": "normal" //状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常}]}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598508832 | 否 | Number | |
data | | 否 | Object | |
data.id | 23 | 否 | Number | IP地址ID |
data.user_id | 1 | 否 | Number | 用户ID |
data.sort_id | 5 | 否 | Number | 分类ID |
data.bt_id | 117 | 否 | Number | 宝塔ID |
data.bt_name | sve6ac.bty6.com | 否 | String | 站点名 |
data.site_size | 0 | 否 | Number | 站点使用量(M) |
data.site_max | 1 | 否 | Number | 站点大小(M) |
data.flow_size | 0 | 否 | Number | 流量(月)使用量(M) |
data.flow_max | 1 | 否 | Number | 流量(月)大小(M) |
data.sql_size | 0 | 否 | Number | 数据库使用量(M) |
data.sql_max | 1 | 否 | Number | 数据库大小 |
data.ip_address | 127.0.0.1 | 否 | Number | IP地址 |
data.ip_addresss | | 否 | Object | 附属IP地址 |
data.domain_max | 1 | 否 | Number | 可绑定域名数 |
data.default_analysis | 1 | 否 | Number | 默认解析地址 |
data.is_audit | 1 | 否 | Number | 域名绑定审核 |
data.check_time | | 否 | Object | 最后检查时间 |
data.analysis_type | 1 | 否 | Number | 解析方式及说明 |
data.web_back_num | 1 | 否 | Number | 网站备份数 |
data.sql_back_num | 1 | 否 | Number | 数据库备份数 |
data.is_vsftpd | 0 | 否 | Number | vsftpd:0=否,1=是 |
data.notice | | 否 | Object | 站点备注 |
data.createtime | 1597555942 | 否 | Number | |
data.updatetime | 1598508319 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.endtime | 1598160664 | 否 | Number | 站点到期时间 |
data.status | normal | 否 | String | 状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常 |
POST IP绑定
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_bindip
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 24 | 是 | Integer | 主机ID |
ip_id | 12 | 是 | Integer | IP地址ID |
响应示例
失败(201)
复制
{"code": 0,"msg": "已绑定","time": "1598579310","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 已绑定 | 否 | String | |
time | 1598579310 | 否 | Number | |
data | | 否 | Object | |
成功(200)
复制
{"code": 1,"msg": "绑定成功","time": "1598579343","data": [{"id": 1,"ip": "127.0.0.1","ippools_id": 1,"mask": "255.255.255.0","gateway": "192.168.1.0","createtime": 1597303898,"updatetime": 1597304873,"deletetime": null,"status": "normal", //状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常"status_text": "正常"}]}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 绑定成功 | 否 | String | |
time | 1598579343 | 否 | Number | |
data | | 否 | Object | |
data.id | 1 | 否 | Number | |
data.ip | 127.0.0.1 | 否 | Number | |
data.ippools_id | 1 | 否 | Number | |
data.mask | 255.255.255.0 | 否 | Number | |
data.gateway | 192.168.1.0 | 否 | Number | |
data.createtime | 1597303898 | 否 | Number | |
data.updatetime | 1597304873 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.status | normal | 否 | String | 状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常 |
data.status_text | 正常 | 否 | String | |
POST 主机解绑IP
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_unbindip
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 24 | 是 | Integer | 主机ID |
ip_id | 12 | 是 | Integer | IP地址ID |
响应示例
失败(201)
复制
{"code": 0,"msg": "未绑定该IP","time": "1598580234","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 未绑定该IP | 否 | String | |
time | 1598580234 | 否 | Number | |
data | | 否 | Object | |
成功(200)
复制
{"code": 1,"msg": "已解除绑定","time": "1598580216","data": [{"id": 1,"ip": "127.0.0.1","ippools_id": 1,"mask": "255.255.255.0","gateway": "192.168.1.0","createtime": 1597303898,"updatetime": 1597304873,"deletetime": null,"status": "normal", //状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常"status_text": "正常"}]}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 已解除绑定 | 否 | String | |
time | 1598580216 | 否 | Number | |
data | | 否 | Object | |
data.id | 1 | 否 | Number | |
data.ip | 127.0.0.1 | 否 | Number | |
data.ippools_id | 1 | 否 | Number | |
data.mask | 255.255.255.0 | 否 | Number | |
data.gateway | 192.168.1.0 | 否 | Number | |
data.createtime | 1597303898 | 否 | Number | |
data.updatetime | 1597304873 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.status | normal | 否 | String | 状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常 |
data.status_text | 正常 | 否 | String | |
POST 主机转移账号
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_push
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
host_id | 23 | 是 | | 主机ID |
user_id | 1 | 是 | | 用户ID,转移至该用户ID下 |
响应示例
成功(200)
复制
{"code": 1,"msg": "转移成功","time": "1598508324","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 转移成功 | 否 | String | |
time | 1598508324 | 否 | Number | |
data | | 否 | Object | |
失败(201)
复制
{"code": 0,"msg": "主机不存在","time": "1598508307","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 主机不存在 | 否 | String | |
time | 1598508307 | 否 | Number | |
data | | 否 | Object | |
POST 主机放入回收站
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_recycle
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 23 | 是 | | 主机ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "已回收","time": "1598508283","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 已回收 | 否 | String | |
time | 1598508283 | 否 | Number | |
data | | 否 | Object | |
失败(201)
复制
{"code": 0,"msg": "主机不存在","time": "1598508294","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 主机不存在 | 否 | String | |
time | 1598508294 | 否 | Number | |
data | | 否 | Object | |
POST 主机回收站恢复
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_recovery
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 23 | 是 | | 主机ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "已恢复","time": "1598508268","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 已恢复 | 否 | String | |
time | 1598508268 | 否 | Number | |
data | | 否 | Object | |
POST 关闭限速
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_speedoff
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 24 | 是 | | 主机ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "已关闭限速","time": "1598492726","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 已关闭限速 | 否 | String | |
time | 1598492726 | 否 | Number | |
data | | 否 | Object | |
POST 主机限速
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_speed
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 24 | 是 | | 主机ID |
perserver | 300 | 是 | | 限制当前站点最大并发数 |
limit_rate | 512 | 是 | | 限制每个请求的流量上限(单位:KB) |
响应示例
成功(200)
复制
{"code": 1,"msg": "设置成功","time": "1598492687","data": {"perserver": 300, //限制当前站点最大并发数"limit_rate": 512 //限制每个请求的流量上限(单位:KB)}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 设置成功 | 否 | String | |
time | 1598492687 | 否 | Number | |
data | | 否 | Object | |
data.perserver | 300 | 否 | Number | 限制当前站点最大并发数 |
data.limit_rate | 512 | 否 | Number | 限制每个请求的流量上限(单位:KB) |
POST 到期时间修改
传递时间的格式请严格按照Y-m-d格式传递,如2020-09-02,如单数月、日,需要补充0,请勿传递2020-9-2格式日期
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_endtime
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 24 | 是 | | 主机ID |
endtime | 2020-10-01 | 是 | | 到期时间,请严格按照Y-m-d时间格式传递 |
响应示例
成功(200)
复制
{"code": 1,"msg": "更新成功","time": "1598516711","data": "2020-10-01"}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 更新成功 | 否 | String | |
time | 1598516711 | 否 | Number | |
data | 2020-10-01 | 否 | Number | |
失败(201)
复制
{"code": 0,"msg": "时间格式错误,请严格按照Y-m-d格式传递","time": "1598516660","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 时间格式错误,请严格按照Y-m-d格式传递 | 否 | String | |
time | 1598516660 | 否 | Number | |
data | | 否 | Object | |
POST 主机备注修改
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_notice
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 24 | 是 | | 主机ID |
text | 这是备注 | 是 | | 备注内容 |
响应示例
成功(200)
复制
{"code": 1,"msg": "修改成功","time": "1598491505","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 修改成功 | 否 | String | |
time | 1598491505 | 否 | Number | |
data | | 否 | Object | |
该接口会检查主机资源(站点、数据库、流量)超出后自动停用主机,当主机资源未超出且状态为超量时将恢复主机为正常运行状态并解除超量状态
POST 资源核资
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_resource
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 67 | 是 | | 主机ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1599988862","data": {"size": {"sqlsize": 0, //数据库使用量(M)"websize": 42.7, //站点使用量(M)"total_size": 0 //流量(月)使用量(M)}, //使用量(M)"max": {"site": 200, //站点大小(M)"flow": 1024, //流量(月)大小(M)"sql": 200 //数据库大小(M)} //大小(M)}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1599988862 | 否 | Number | |
data | | 否 | Object | |
data.size | | 否 | Object | 使用量(M) |
data.size.sqlsize | 0 | 否 | Number | 数据库使用量(M) |
data.size.websize | 42.7 | 否 | Number | 站点使用量(M) |
data.size.total_size | 0 | 否 | Number | 流量(月)使用量(M) |
data.max | | 否 | Object | 大小(M) |
data.max.site | 200 | 否 | Number | 站点大小(M) |
data.max.flow | 1024 | 否 | Number | 流量(月)大小(M) |
data.max.sql | 200 | 否 | Number | 数据库大小(M) |
POST 主机密码修改
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_pass
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 67 | 是 | | 站点ID |
type | all | 否 | | 类型:host=主机,ftp=FTP,all=全部,默认为all |
password | 123456 | 否 | | 新密码,如不传递该参数将随机生成密码 |
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1598511682","data": {"password": "pDPFnmrXflJk" //新密码}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598511682 | 否 | Number | |
data | | 否 | Object | |
data.password | pDPFnmrXflJk | 否 | String | 新密码 |
自动同步主机ID、到期时间、状态
POST 主机同步
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_sync
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 67 | 是 | | 主机ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "同步成功","time": "1599990974","data": {"bt_id": 9, //宝塔ID"endtime": "2020-12-31", //站点到期时间"status": 0, //状态:0=停止,1=正常"hostStatus": "stop" //状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 同步成功 | 否 | String | |
time | 1599990974 | 否 | Number | |
data | | 否 | Object | |
data.bt_id | 9 | 否 | Number | 宝塔ID |
data.endtime | 2020-12-31 | 否 | Number | 站点到期时间 |
data.status | 0 | 否 | Number | 状态:0=停止,1=正常 |
data.hostStatus | stop | 否 | String | 状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常 |
POST 主机锁定
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_locked
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 24 | 是 | | 主机ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "主机已锁定","time": "1598511958","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 主机已锁定 | 否 | String | |
time | 1598511958 | 否 | Number | |
data | | 否 | Object |
POST 主机停用
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_stop
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 24 | 是 | | 主机ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "主机已停用","time": "1598511967","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 主机已停用 | 否 | String | |
time | 1598511967 | 否 | Number | |
data | | 否 | Object |
POST 主机开启
- 接口状态:已完成
- 接口URL:POST {{api_url}}/host_start
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 24 | 是 | | 主机ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "主机已开启","time": "1598486558","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 主机已开启 | 否 | String | |
time | 1598486558 | 否 | Number | |
data | | 否 | Object | |
主机管理说明
安全验证
已下参数均为公共参数,发起调用时必须,下面文档中将不再提起。
请求参数 | 说明 | 值 | 请求方式 |
---|
time | uinx当前时间戳 | 1598500617 | get、post |
random | 随机字符串,每次请求时随机生成 | SPZJoB | get、post |
signature | 签名,请查看下文签名生成方法 | A2F18OXO6UEYS4FSHEP8Q3PLR9OZ4N0Z | get、post |
请求示例
https://bthost.yum6.cn/api/vhost/index?time=1598500617&random=SPZJoB&signature=A2F18OXO6UEYS4FSHEP8Q3PLR9OZ4N0Z
注意事项
为了保证API接口通信安全性,签名有效期为10秒,所以需要保证服务器A与服务器B的时间及时区一致,尽可能保证小的误差
- 将系统时间同步为硬件时间
clock && date hwclock --hctosys
- 先同步服务器网络时间为系统时间,再将系统时间同步为硬件时间
yum -y install ntp ntpdate ntpdate cn.pool.ntp.org hwclock --systohc
以上两种方法是同步服务器时间的方法,也可以使用宝塔面板中的Linux工具箱
进行时区同步
签名方法
PHP示例
$data['time'] = time();
$data['random'] = mt_rand();
$data['token'] = $access_token; //API通信密钥 自行配置的令牌,不清楚可看概述章节。
sort($data,SORT_STRING);
$str = implode($data);
$signature = md5($str);
$signature = strtoupper($signature); //最终得到加密后全大写的签名
PHP demo
<?php
$api = 'https://bthost.yum6.cn/api/vhost'; // API地址,bthost.yum6.cn替换自己的域名或IP
$access_token = '55744dsadasd'; // API通信密钥 自行配置的令牌,不清楚可看概述章节。
$data['time'] = time();
$data['random'] = mt_rand();
$data['token'] = $access_token;
$datas = $data;
sort($data, SORT_STRING);
$str = implode($data);
$signature = md5($str);
$signature = strtoupper($signature);
unset($datas['token']); // 安全起见,不传递token参数
$get_data = http_build_query($datas);
$url = $api. '/index?'. $get_data. '&signature='.$signature;
echo file_get_contents($url);
js请求demo
function timest() {
var tmp = Date.parse( new Date() ).toString();
tmp = tmp.substr(0,10);
return tmp;
}
function randomString(e) {
e = e || 32;
var t = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",
a = t.length,
n = "";
for (i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a));
return n;
}
function implode (glue, pieces) {
var i = '',
retVal = '',
tGlue = '';
if (arguments.length === 1) {
pieces = glue;
glue = '';
}
if (typeof pieces === 'object') {
if (Object.prototype.toString.call(pieces) === '[object Array]') {
return pieces.join(glue);
}
for (i in pieces) {
retVal += tGlue + pieces[i];
tGlue = glue;
}
return retVal;
}
return pieces;
}
$timesss = timest(); // 时间戳
$randdddd = randomString(6); // 随机字符
$acctoken = '0VWx31Gd2kc5'; // API通信密钥 自行配置的令牌,不清楚可看概述章节。
$data = [$timesss,$randdddd,$acctoken];
$data.sort();
$str = implode($data);
$signature = $.md5($str);
$signature = $signature.toUpperCase(); //最终得到加密后全大写的签名
IP池类
POST IP地址详情
- 接口状态:已完成
- 接口URL:POST {{api_url}}/ipaddress_info
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 1 | 是 | | IP地址ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1598582981","data": {"id": 1, //IP地址ID"ip": "127.0.0.1", //IP地址"ippools_id": 1, //IP地址池ID"mask": "255.255.255.0", //子网掩码"gateway": "192.168.1.0", //网关"createtime": 1597303898,"updatetime": 1597304873,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"status_text": "正常"}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598582981 | 否 | Number | |
data | | 否 | Object | |
data.id | 1 | 否 | Number | IP地址ID |
data.ip | 127.0.0.1 | 否 | Number | IP地址 |
data.ippools_id | 1 | 否 | Number | IP地址池ID |
data.mask | 255.255.255.0 | 否 | Number | 子网掩码 |
data.gateway | 192.168.1.0 | 否 | Number | 网关 |
data.createtime | 1597303898 | 否 | Number | |
data.updatetime | 1597304873 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.status | normal | 否 | String | 状态:normal=正常,hidden=停用 |
data.status_text | 正常 | 否 | String | |
POST IP列表
- 接口状态:已完成
- 接口URL:POST {{api_url}}/ipaddress_list
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
ippools_id | 1 | 是 | | IP池ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1598583011","data": [{"id": 1, //IP地址ID"ip": "127.0.0.1", //IP地址"ippools_id": 1, //IP地址池ID"mask": "255.255.255.0", //子网掩码"gateway": "192.168.1.0", //网关"createtime": 1597303898,"updatetime": 1597304873,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"status_text": "正常"}]}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598583011 | 否 | Number | |
data | | 否 | Object | |
data.id | 1 | 否 | Number | IP地址ID |
data.ip | 127.0.0.1 | 否 | Number | IP地址 |
data.ippools_id | 1 | 否 | Number | IP地址池ID |
data.mask | 255.255.255.0 | 否 | Number | 子网掩码 |
data.gateway | 192.168.1.0 | 否 | Number | 网关 |
data.createtime | 1597303898 | 否 | Number | |
data.updatetime | 1597304873 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.status | normal | 否 | String | 状态:normal=正常,hidden=停用 |
data.status_text | 正常 | 否 | String | |
GET IP池列表
- 接口状态:已完成
- 接口URL:GET {{api_url}}/ippools_list
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1598583057","data": [{"id": 1, //IP池ID"name": "测试1", //IP池名称"tag": "test1", //标识"content": "这是测试1的IP池\r\n", //描述"createtime": 1597303276,"updatetime": 1597303276,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"status_text": "正常","ip_count": 272, //IP总数"ip_sys": 272 //IP剩余数}]}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598583057 | 否 | Number | |
data | | 否 | Object | |
data.id | 1 | 否 | Number | IP池ID |
data.name | 测试1 | 否 | String | IP池名称 |
data.tag | test1 | 否 | String | 标识 |
data.content | 这是测试1的IP池 | 否 | String | 描述 |
data.createtime | 1597303276 | 否 | Number | |
data.updatetime | 1597303276 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.status | normal | 否 | String | 状态:normal=正常,hidden=停用 |
data.status_text | 正常 | 否 | String | |
data.ip_count | 272 | 否 | Number | IP总数 |
data.ip_sys | 272 | 否 | Number | IP剩余数 |
GET 测试连接
- 接口状态:已完成
- 接口URL:GET {{api_url}}/index?time={{timeset}}&random={{random_var}}&signature={{signature}}
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Query 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
time | {{timeset}} | 是 | | 时间戳,通讯服务器之间时间相差不能大于10秒 |
random | {{random_var}} | 是 | | 随机字符 |
signature | {{signature}} | 是 | | 签名 |
Body 请求参数
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1598515152","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598515152 | 否 | Number | |
data | | 否 | Object | |
失败(201)
复制
{"code": 0,"msg": "签名错误","time": "1598515169","data": null}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 0 | 否 | Number | |
msg | 签名错误 | 否 | String | |
time | 1598515169 | 否 | Number | |
data | | 否 | Object |
域名池类
GET 域名池列表
- 接口状态:已完成
- 接口URL:GET {{api_url}}/domainpools_list
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1598508465","data": [{"id": 1, //域名池ID"name": "域名池", //域名池名称"tag": "test2", //标识"content": "域名池", //描述"createtime": 1597304115,"updatetime": 1597304115,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"status_text": "正常"}]}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598508465 | 否 | Number | |
data | | 否 | Object | |
data.id | 1 | 否 | Number | 域名池ID |
data.name | 域名池 | 否 | String | 域名池名称 |
data.tag | test2 | 否 | String | 标识 |
data.content | 域名池 | 否 | String | 描述 |
data.createtime | 1597304115 | 否 | Number | |
data.updatetime | 1597304115 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.status | normal | 否 | String | 状态:normal=正常,hidden=停用 |
data.status_text | 正常 | 否 | String | |
POST 域名列表
- 接口状态:已完成
- 接口URL:POST {{api_url}}/domain_list
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
domainpools_id | 1 | 是 | | 域名池ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1598508432","data": [{"id": 1, //域名ID"domain": "bty5.com", //域名"domainpools_id": 1, //域名池ID"dnspod": "0", //dnspod智能解析:0=是,1=不是"dnspod_id": 0, //dnspodID"createtime": 1597304582,"updatetime": 1597306376,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"dnspod_text": "Dnspod 0","status_text": "正常"}]}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598508432 | 否 | Number | |
data | | 否 | Object | |
data.id | 1 | 否 | Number | 域名ID |
data.domain | bty5.com | 否 | String | 域名 |
data.domainpools_id | 1 | 否 | Number | 域名池ID |
data.dnspod | 0 | 否 | Number | dnspod智能解析:0=是,1=不是 |
data.dnspod_id | 0 | 否 | Number | dnspodID |
data.createtime | 1597304582 | 否 | Number | |
data.updatetime | 1597306376 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.status | normal | 否 | String | 状态:normal=正常,hidden=停用 |
data.dnspod_text | Dnspod 0 | 否 | String | |
data.status_text | 正常 | 否 | String | |
POST 域名详情
- 接口状态:已完成
- 接口URL:POST {{api_url}}/domain_info
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1598508351","data": {"id": 1, //域名ID"domain": "bty5.com", //域名"domainpools_id": 1, //域名池ID"dnspod": "0", //dnspod智能解析:0=是,1=不是"dnspod_id": 0, //dnspodID"createtime": 1597304582,"updatetime": 1597306376,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"dnspod_text": "Dnspod 0","status_text": "正常"}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598508351 | 否 | Number | |
data | | 否 | Object | |
data.id | 1 | 否 | Number | 域名ID |
data.domain | bty5.com | 否 | String | 域名 |
data.domainpools_id | 1 | 否 | Number | 域名池ID |
data.dnspod | 0 | 否 | Number | dnspod智能解析:0=是,1=不是 |
data.dnspod_id | 0 | 否 | Number | dnspodID |
data.createtime | 1597304582 | 否 | Number | |
data.updatetime | 1597306376 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.status | normal | 否 | String | 状态:normal=正常,hidden=停用 |
data.dnspod_text | Dnspod 0 | 否 | String | |
data.status_text | 正常 | 否 | String | |
资源组分类
POST 资源组详情
- 接口状态:已完成
- 接口URL:POST {{api_url}}/plans_info
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
id | 1 | 是 | | 资源组ID |
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1598507462","data": {"id": 1, //资源组ID"name": "默认", //资源组名"value": {"type": "btpanel","name": "默认", //资源组名称"sql": "MySQL", //数据库类型:MySQL,SQLServer"ftp": "1", //开通FTP:0=不开通,1=开通"port": "80", //站点端口,默认80"domain_num": "1", //可绑定域名数:0=无限制"web_back_num": "1", //站点备份数:0=无限制"sql_back_num": "1", //数据库备份数:0=无限制"domainpools_id": "1", //域名池ID"ippools_id": "2", //IP池ID"preset_procedure": "wordpress", //预装程序"phpver": "72", //默认php版本"perserver": "1", //限制并发"limit_rate": "1", //限制单个IP请求网速(KB)"site_max": "1", //站点大小:0=无限制"sql_max": "1", //数据库大小:0=无限制"flow_max": "1", //流量(月):0=无限制"analysis_type": "1", //解析方式及说明"default_analysis": "1", //默认解析地址"domain_audit": "1", //域名绑定审核:0=不审核,1=审核"is_dnspod": "0","session": "0", //session隔离:0=不默认开启,1=默认开启"vsftpd": "0", //vsftp建站:0=不使用,1=使用"sites_path": "" //默认建站目录},"createtime": 1597366074,"updatetime": 1598506747,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"status_text": "正常"}}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598507462 | 否 | Number | |
data | | 否 | Object | |
data.id | 1 | 否 | Number | 资源组ID |
data.name | 默认 | 否 | String | 资源组名 |
data.value | | 否 | Object | |
data.value.type | btpanel | 否 | String | |
data.value.name | 默认 | 否 | String | 资源组名称 |
data.value.sql | MySQL | 否 | String | 数据库类型:MySQL,SQLServer |
data.value.ftp | 1 | 否 | Number | 开通FTP:0=不开通,1=开通 |
data.value.port | 80 | 否 | Number | 站点端口,默认80 |
data.value.domain_num | 1 | 否 | Number | 可绑定域名数:0=无限制 |
data.value.web_back_num | 1 | 否 | Number | 站点备份数:0=无限制 |
data.value.sql_back_num | 1 | 否 | Number | 数据库备份数:0=无限制 |
data.value.domainpools_id | 1 | 否 | Number | 域名池ID |
data.value.ippools_id | 2 | 否 | Number | IP池ID |
data.value.preset_procedure | wordpress | 否 | String | 预装程序 |
data.value.phpver | 72 | 否 | Number | 默认php版本 |
data.value.perserver | 1 | 否 | Number | 限制并发 |
data.value.limit_rate | 1 | 否 | Number | 限制单个IP请求网速(KB) |
data.value.site_max | 1 | 否 | Number | 站点大小:0=无限制 |
data.value.sql_max | 1 | 否 | Number | 数据库大小:0=无限制 |
data.value.flow_max | 1 | 否 | Number | 流量(月):0=无限制 |
data.value.analysis_type | 1 | 否 | Number | 解析方式及说明 |
data.value.default_analysis | 1 | 否 | Number | 默认解析地址 |
data.value.domain_audit | 1 | 否 | Number | 域名绑定审核:0=不审核,1=审核 |
data.value.is_dnspod | 0 | 否 | Number | |
data.value.session | 0 | 否 | Number | session隔离:0=不默认开启,1=默认开启 |
data.value.vsftpd | 0 | 否 | Number | vsftp建站:0=不使用,1=使用 |
data.value.sites_path | | 否 | Object | 默认建站目录 |
data.createtime | 1597366074 | 否 | Number | |
data.updatetime | 1598506747 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.status | normal | 否 | String | 状态:normal=正常,hidden=停用 |
data.status_text | 正常 | 否 | String | |
GET 资源组列表
- 接口状态:已完成
- 接口URL:GET {{api_url}}/plans_list
- Content-Type:multipart/form-data
- 认证方式:无需认证
请求参数
Body 请求参数
响应示例
成功(200)
复制
{"code": 1,"msg": "请求成功","time": "1598506583","data": [{"id": 1, //资源组ID"name": "默认", //资源组名"value": {"type": "btpanel","name": "默认", //资源组名称"sql": "MySQL", //数据库类型:MySQL,SQLServer"ftp": "1", //开通FTP:0=不开通,1=开通"port": "88", //站点端口,默认80"domain_num": "1", //可绑定域名数:0=无限制"web_back_num": "1", //站点备份数:0=无限制"sql_back_num": "1", //数据库备份数:0=无限制"domainpools_id": "1", //域名池ID"ippools_id": "2", //IP池ID"preset_procedure": "", //预装程序"phpver": "72", //默认php版本"perserver": "1", //限制并发"limit_rate": "1", //限制单个IP请求网速(KB)"site_max": "1", //站点大小:0=无限制"sql_max": "1", //数据库大小:0=无限制"flow_max": "1", //流量(月):0=无限制"analysis_type": "1", //解析方式及说明"default_analysis": "1", //默认解析地址"domain_audit": "1", //域名绑定审核:0=不审核,1=审核"is_dnspod": "0","session": "0", //session隔离:0=不默认开启,1=默认开启"vsftpd": "0", //vsftp建站:0=不使用,1=使用"sites_path": "" //默认建站目录},"createtime": 1597366074,"updatetime": 1598357024,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"status_text": "正常"}]}
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|
code | 1 | 否 | Number | |
msg | 请求成功 | 否 | String | |
time | 1598506583 | 否 | Number | |
data | | 否 | Object | |
data.id | 1 | 否 | Number | 资源组ID |
data.name | 默认 | 否 | String | 资源组名 |
data.value | | 否 | Object | |
data.value.type | btpanel | 否 | String | |
data.value.name | 默认 | 否 | String | 资源组名称 |
data.value.sql | MySQL | 否 | String | 数据库类型:MySQL,SQLServer |
data.value.ftp | 1 | 否 | Number | 开通FTP:0=不开通,1=开通 |
data.value.port | 80 | 否 | Number | 站点端口,默认80 |
data.value.domain_num | 1 | 否 | Number | 可绑定域名数:0=无限制 |
data.value.web_back_num | 1 | 否 | Number | 站点备份数:0=无限制 |
data.value.sql_back_num | 1 | 否 | Number | 数据库备份数:0=无限制 |
data.value.domainpools_id | 1 | 否 | Number | 域名池ID |
data.value.ippools_id | 2 | 否 | Number | IP池ID |
data.value.preset_procedure | | 否 | String | 预装程序 |
data.value.phpver | 72 | 否 | Number | 默认php版本 |
data.value.perserver | 1 | 否 | Number | 限制并发 |
data.value.limit_rate | 1 | 否 | Number | 限制单个IP请求网速(KB) |
data.value.site_max | 1 | 否 | Number | 站点大小:0=无限制 |
data.value.sql_max | 1 | 否 | Number | 数据库大小:0=无限制 |
data.value.flow_max | 1 | 否 | Number | 流量(月):0=无限制 |
data.value.analysis_type | 1 | 否 | Number | 解析方式及说明 |
data.value.default_analysis | 1 | 否 | Number | 默认解析地址 |
data.value.domain_audit | 1 | 否 | Number | 域名绑定审核:0=不审核,1=审核 |
data.value.is_dnspod | 0 | 否 | Number | |
data.value.session | 0 | 否 | Number | session隔离:0=不默认开启,1=默认开启 |
data.value.vsftpd | 0 | 否 | Number | vsftp建站:0=不使用,1=使用 |
data.value.sites_path | | 否 | Object | 默认建站目录 |
data.createtime | 1597366074 | 否 | Number | |
data.updatetime | 1598357024 | 否 | Number | |
data.deletetime | | 否 | Object | |
data.status | normal | 否 | String | 状态:normal=正常,hidden=停用 |
data.status_text | 正常 | 否 | String | |
评论前必须登录!
注册