gpt4 book ai didi

Elixir : verify IP present in particular range

转载 作者:行者123 更新时间:2023-12-04 16:36:55 25 4
gpt4 key购买 nike

需要检查给定的 IP 是否存在于这些多个范围内

Given IP: 49.14.1.2
Ranges: 49.14.0.0 - 49.14.63.255, 106.76.96.0 - 106.76.127.255, and so on

我尝试过转换为整数并验证范围。有没有其他方法可以在不转换为整数的情况下对 IP 本身进行操作

最佳答案

如果你知道CIDR IP notation , 然后您可以使用以下方法检查特定 IP 地址是否在 IP 范围内:

> cidr = InetCidr.parse("49.14.0.0/16")
{{49, 14, 0, 0}, {49, 14, 255, 255}, 16}

> address = InetCidr.parse_address!("49.14.1.2")
{49, 14, 1, 2}

> InetCidr.contains?(cidr, address)
true

https://github.com/Cobenian/inet_cidr

关于 Elixir : verify IP present in particular range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44276815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com