常见问题

联系方式

加入QQ交流群:668607731open in new window
入群答案: 飞鸟快验
Alt

费用

完全免费,用爱发电,欢迎有能力大佬打赏支持

修改默认服务端口18888

修改目录下config.json文件内 port后面的数字为您想要设置的端口号,请确保端口不会被占用,重启程序 Alt

迁移服务器

新服务器安装好后,go项目停止服务,
旧服务器赋值config.json文件内容到新服务器config.json文件内
如果数据库名称密码相同,直接用即可, 如果不同,
需要在配置内修改mysql.dbname(数据库名称),mysql.username(用户名),mysql.password(数据库密码), 就服务器软件目录下的云函数文件夹也复制到新服务器内 Alt
使用宝塔导出旧服务器数据库数据,下载到本地,上传到新服务器,然后导入到新服务器数据库内,
所有数据都在数据库和config.json内,迁移服务器实际就是移动这两个数据
go项目重新启动飞鸟快验
域名解析到新服务器即可 ok完成

重置管理员密码

宝塔打开数据库管理,修改表db_Admin->PassWord管理员密码为21232f297a57a5a743894a0e4a801fc3,即可重新使用admin登录管理后台 Alt

设置通过域名访问

go项目管理,点域名管理,添加自己的域名就可以了 Alt

清除管理员后台Host限制

宝塔打开数据库管理,找到db_Setting数据表,修改系统设置后面的键值,管理员后台Host后面的值清除,保存数据,回宝塔重启go项目即可. Alt

一键升级后项目显示已停止,但是实际后台在运行怎么处理

一键升级后项目显示已停止,但是实际后台在运行是因为一键升级后项目文件名已改变,但是宝塔项目的文件名没有改变,所以宝塔项目认为项目已停止, 此时想要停止系统,可登录管理员后台控制面板->监控页->运行环境->系统右侧有个关闭按钮,点击即可退出系统进程结束飞鸟快验系统进程,

限制host后网址无法访问404

因为Nginx转发网址 外网->宝塔->Nginx转发->飞鸟快验,这种情况host会变成 127.0.0.1 所以软件判断host会失败,请WebApi的请求协议头携带

Referer: 您的域名

Api名称加密摘要

支持APi名称,MD5(API名称+API加密盐)=新API名称值, 新Api名称必须写到模块替换删除原APi名称API加密盐不能写在客户端

易语言可以去系统管理->基础设置->系统->用户API加密盐右侧直接一键生成加密API名称后的对接源码
这样可以让每一个使用飞鸟快验系统的请求API名称都不相同,有效防止山寨

RSA混合加密解决99%密钥泄漏的问题,
APi接口加密解决99%山寨服务器问题,
Vmp应用加壳解决99%应用被篡改问题,
如果这样还不行,那只能说明您的应用价值特别高,
建议加大和服务器的耦合度,更多功能放在服务器, 服务器才是最安全的.

例子

未使用API名称加密请求

POST http://127.0.0.1:18888/Api?AppId=10001 HTTP/1.1
Accept: application/json, text/plain, */*
Accept-Language: zh-CN,zh;q=0.9
Cache-Control: no-cache
Content-Type: application/json
Pragma: no-cache
Token:
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64)

{
    "Api": "GetToken",
    "Time": 1688007301,
    "Status": 84661
}

假设API名称加密盐:abcdefgh 加密盐不建议使用中文,如果使用中文,可能会有UTF8和GBk,字节集不一样导致不同MD5结果,系统使用UTF8 使用API名称加密请求

POST http://127.0.0.1:18888/Api?AppId=10001 HTTP/1.1
Accept: application/json, text/plain, */*
Accept-Language: zh-CN,zh;q=0.9
Cache-Control: no-cache
Content-Type: application/json
Pragma: no-cache
Token:
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64)

{
    "Api": "77b5434518085bc93301e074d7c4b2c9",
    "Time": 1688007301,
    "Status": 84661
}
参数名加密前加密后计算方法
ApiGetToken77b5434518085bc93301e074d7c4b2c9到小写字母(MD5("GetToken"+"abcdefgh"))

公共函数内Token调用后台或代理接口功能

在线列表,修改管理员在线,或代理在线信息,为永不注销 1.0.152版本更新 可以实现Token调用管理后台,或代理平台对应Token权限功能http接口,比如在公共函数内安全调用后台或代理平台接口,实现各种功能,
!!!仅建议在公共函数js内使用,千万不要把Token放到第三方平台,否则有安全隐患

设置Token在线永不注销

Alt

抓后台api接口

Alt ok 这样就获得了全部需要的数据,可以在公共函数Js内通过 post请求,实现调用后台接口了.
代理平台同样,只要管理把代理的在线设置成永不注销,代理Token即可调用代理后台全部api接口

公共函数例子

function 测试调用管理员后台接口冻结卡号(参数) {
    局_url = "http://127.0.0.1:18888/Admin/AppUser/SetStatus"
    局_post = '{"AppId":10001,"Id":[69],"Status":2}' //这里可以根据需求自己修改参数, 这个id是卡号id,AppId是卡号归属id
    局_token = "WD3NMTTWNG40DERXA6WRZTK3BZZLTKMJ"
    协议头 = "Token: " + 局_token
    返回对象 = $api_网页访问_POST(局_url, 局_post, 协议头,"", 15, "")
    return 返回对象
}

添加自己的在线支付同步回调页

效果

Alt

下载静态支付同步回调结果页,并修改配置

简单的同步回调结果页例子.zip
下载例子或去网上下载自己喜欢的模板
然后修改自己的数据
Token 可以在在线支付列表右侧,三个点更多按钮创建 Alt 修改html接口为自己的地址和Token Alt

宝塔添加项目

Alt

上传到项目

Alt

配置在线支付同步回调地址

Alt ok 完成,打开地址查询试试吧,

数据库编码修改为utf8mb4

系统统一使用utf8字符集,如果数据库编码不为utf8或utf8mb4(推荐),初始化会报错

ERROR 1366 (HY000): Incorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x89‘ for column

请按照下边文章修改数据库编码格式 https://blog.csdn.net/weixin_40957741/article/details/103316869

Last Updated:
Contributors: XuHaoNan