100 求个外网ip地点获取函数

发布于 2020-03-10 00:51:08

函数功能要求: 获取本机外网ip和地名,,直到获取到了,则判断下,不为指定黑名单中的ip和地名则打开应用!

伸手党! 麻烦了谢谢!

查看更多

关注者
0
被浏览
1k
Evan
Evan 认证专家 2020-03-12
function main()
    if checkIP() then 
        logDebug("ip重复")
    end
end
function checkIP()
    local http = require("socket.http")
    --不知道你获取ip的接口,我就随便找了一个
    local ret = http.request("http://pv.sohu.com/cityjson?ie=utf-8")
    ret = ret and jsonDecode(string.sub(ret,string.find(ret,'{'),#ret-1))
    --不知道你黑名单的格式,假设是文本文件,格式为 ip-地区 每行一个
    local str =string.format("%s-%s",ret.cip,ret.cname)
    local t = false
    local f = io.open("文本路径","r");
    if f then
        for l in f:lines() do
            if string.find(l,str) then 
                t = true
                break
            end
        end
        f:close();
    end
    return t
end
2 个回答
a601224940
a601224940 2020-03-10

黑名单中的ip和地名。是以什么格式保存的?

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览