dtqi87613 2013-08-12 22:20 采纳率: 0%
浏览 369
已采纳

将开始和结束ip范围转换为网络掩码

Good morning,

I am trying to get the subnet mask from a start and end ip in PHP.

Eg;
14.1.32.0 and 14.1.64.0 is 255.255.224.0

But there doesn't seem to be any built in function for this? Everything I have searched refers to CDIR and trying to get all the ips etc so it seems I am trying to go the other way.

Anyone have any ideas?

  • 写回答

1条回答 默认 最新

  • drhs13583567608 2013-08-12 22:24
    关注

    This should get you what you want:

    $ip = "14.1.32.0"; 
    $ip2 = "14.1.64.0";
    echo long2ip(ip2long($ip) - ip2long($ip2));
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?