10. november 2004 - 13:51Der er
11 kommentarer og 1 løsning
erstat sidste oktet med værdi
Hejsa.
Jeg søger en funktion der finder det næste ledige ipnummer udfra et array (som er fyldt med ipnumre i usorteret rækkefølge) men dog inden for samme segment (f.eks. 10.0.0.0/8).
Den sidste oktet må ikke være mindre end 10 og hvis den er større end 254 skal der kigges på den næste oktet. (f.eks. 10.0.1.0/8)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
her vil jer gerne have resultatet 10.0.0.13 da det er den næste ledige (der er hul imellem .12 og .14
udvidder vi arrayet lidt (forestil dig at der er fyldt ud med ipadresser i arrayet)
$IP_array = array ( "10.0.0.11", "10.0.0.12", "10.0.0.13", "10.0.0.14", "10.0.0.15", "10.0.0.16", "10.0.0.17", . . .. Her er en masse ipadresser ;-) . . "10.0.0.252", "10.0.0.253" )
her skulle resultet være 10.0.0.254. His der bliver kørt igennem igen skal resultatet ikke være 10.0.0.255 (ulovlig) men man skal så undersøg om der er nogle ledige i 10.0.1.10 ++ segmentet.
Det recursive kald skal naturligvis returnere værdi.
så while ($i < 255) { $ip = $range."$i"; if (!in_array($ip, $ip_array)) return $ip; $i++; } return FindLedigIP($ip_segment, $var+=1); } // end function FindLedigIP
Tja, egentlig ville jeg sige jer begge, men jeg benyttede din <hmortensen>.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.