gpt4 book ai didi

php - IP 和子网开始 IP 结束 IP

转载 作者:可可西里 更新时间:2023-11-01 01:51:33 32 4
gpt4 key购买 nike

所以我有一个带有子网的 IP:8.8.8.0/24

我如何将其转换为 8.8.8.0 和 8.8.8.255(实际上是它们的 ip2long 结果)

在 PHP 和 JavaScript 中

最佳答案

我假设您还需要其他掩码,例如 8,16,...

ip="8.8.8.0/24"
  1. 提取每个部分 ip_array=ip.match(/(\d+)\.(\d+)\.(\d+)\.(\d+)\/(\d+)/)//js正则表达式

  2. 转换为数字 ip_num = (ip[1]<<24)+(ip[2]<<16)+(ip[3]<<8)+(+ip[4])//# 0x08080800

  3. mask=(1<<(32-ip[5]))-1//# 0xFF

  4. ip_num | mask将是 0x080808FF 即 8.8.8.255

  5. ip_num & (0xffffffff ^ mask)将是 0x08080800 即 8.8.8.0

  6. 你需要转换ip_num返回 ip 字符串返回

关于php - IP 和子网开始 IP 结束 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2025971/

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