lua 中实现判断是否为局域网 IP
作者:ModStart
- 2023-02-07 陕西
本文字数:328 字
阅读完需:约 1 分钟
lua 中实现判断是否为局域网 IP-lua 中实现判断是否为局域网 IP-lua 中实现判断是否为局域网 IP
脚本调用方式调用方式
print(is_lan_ip("192.168.1.1")) -- true
print(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
end
end
复制代码
划线
评论
复制
发布于: 刚刚阅读数: 3
ModStart
关注
Laravel 的模块化开发框架。 2022-04-18 加入
ModStart 是一款基于 Laravel 的模块化开发框架,使用 Apache2.0 开源协议,免费且不限商业使用,目前被广泛应用于各大行业。
评论