小编Whi*_*eer的帖子

如何获取子网中的每个IP地址?

所以下面的代码是另一位用户不久前发布的。

我想知道获取 和 之间每个 IP 地址的最佳方法"net['firstip']是什么net['lastip']"

我尝试了几种方法从十进制转换为二进制,但它不起作用。我的想法是for()增加二进制数firstip直到达到lastip,并将每个步骤转换为相当于放入新数组的十进制数。

感谢所有帮助。我把 *** 放在我试图找到 IP 之间的两个特定部分旁边。

function zerofill($val,$len,$reverse = false){
    while(strlen($val)<$len)
        if($reverse)
            $val .= "0";
        else
            $val = "0".$val;
    return $val;

}


function hextoip($hex){
    for($i=0;$i<4;$i++)
        @$ip .= base_convert(substr($hex,$i*2,2),16,10).".";
    $ip = substr($ip,0,-1);
    return $ip;
}



function iptohex($ip){
    $iparr = explode(".",$ip);
    foreach($iparr as $i => $group){
        @$hex .= zerofill(base_convert($group,10,16),2);
    }
    return $hex;
}



function hextobin($hex){
    $bin = zerofill(base_convert($hex,16,2),32);
    return $bin;
}



function bintohex($bin) {
    $hex = …
Run Code Online (Sandbox Code Playgroud)

php arrays binary hex subnet

3
推荐指数
1
解决办法
7015
查看次数

标签 统计

arrays ×1

binary ×1

hex ×1

php ×1

subnet ×1