写点什么

lua 中实现判断是否为局域网 IP

作者:ModStart
  • 2023-02-07
    陕西
  • 本文字数:328 字

    阅读完需:约 1 分钟

lua 中实现判断是否为局域网 IP-lua 中实现判断是否为局域网 IP-lua 中实现判断是否为局域网 IP

脚本调用方式调用方式

print(is_lan_ip("192.168.1.1")) -- trueprint(is_lan_ip("8.8.8.8")) -- false
复制代码


函数实现过程

function is_lan_ip(ip)  -- Split the IP address into its octets  local octets = {}  for octet in ip:gmatch("%d+") do    table.insert(octets, tonumber(octet))  end
-- Check if the IP is in the range of private IP addresses if octets[1] == 10 then return true elseif octets[1] == 172 and octets[2] >= 16 and octets[2] <= 31 then return true elseif octets[1] == 192 and octets[2] == 168 then return true else return false endend
复制代码


用户头像

ModStart

关注

Laravel 的模块化开发框架。 2022-04-18 加入

ModStart 是一款基于 Laravel 的模块化开发框架,使用 Apache2.0 开源协议,免费且不限商业使用,目前被广泛应用于各大行业。

评论

发布
暂无评论
lua中实现判断是否为局域网IP_ModStart_InfoQ写作社区