ciao,
ho un problemino con una funzione PHP... non so cosa e dove sbaglio..
qua chiamo la funzione e faccio il test
codice:
<?php include("funzioni.php"); ?>
L'ip è presente: "<?php if (isIPin("192.168.1.3","192.168.1.0","255.255.255.0")) { echo "SI";} else {echo "NO";} ; ?>"
questa è la funzione.. pari pari quella riportata sul handbook di php
codice:
<?php
function isIPin($ip,$net,$mask){
$lnet = ip2long($net);
$lip = ip2long($ip);
$binnet = str_pad(decbin($lnet),32,"0","STR_PAD_LEFT");
$firstpart = substr($binnet,0,$mask);
$binip = str_pad(decbin($lip),32,"0","STR_PAD_LEFT");
$firstip = substr($binip,0,$mask);
return(strcmp($firstpart,$firstip)==0);
}
?>