所以下面的代码是另一位用户不久前发布的。
我想知道获取 和 之间每个 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)