域名被封检测
域名检测
原理:主要是⽤公众平台长链接转成短链接然后判断短链接重定向
写这个API的⽬的
主要是为了学习Go语⾔,使⽤Gin框架,学习掌握了Go各种数据类型的转换,了解yaml配置⽂件读取,
模块初始化配置,net/http请求模块的封装。
⽬录结构
|____config
| |____        // 读取配置⽂件
|____config.yaml        // 配置⽂件
|____utils              // ⼯具⽂件
| |____      // 发送请求
| |____        // ⼯具类
|____routes
| |____        // api响应函数
| |____        // 区分api路由
|____            // 启动⼊⼝⽂件
|____go.mod
|____go.sum
|____README.md
如何运⾏
golang 版本最好1.13+
安装依赖
go mod download
运⾏
go
线上API
测试 GET请求
www.charmcode/tools/domain/check?url=/
正常返回 code 200
{
"code": 200,
"data": {
"isFreeze": true,
"url": "/"
},
"message": "success"
}
部署
// 编译
go build -o "domainAPI"
// 添加参数指定运⾏平台编译代码转换
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build  -o "domainAPI"
将程序上传到Linux服务器指定的⽬录,执⾏下列命令
chmod 755 domainAPI    // 修改程序权限 stackoverflow/questions/18932536/ftp-rights-755-vs-777 // 将程序放在后台运⾏,并输出⽇志到指定⽂件(可以使⽤supervisor托管)
nohup ./domainAPI >/home/log/ginapi.log 2>&1 &

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。