Calocybe: IP's eingrenzen bsp. 80.128.0.0 - 80.146.159.255

Beitrag lesen

Moin!

Ich wollte mal fragen ob es möglich wäre die ip's nach dieser methode
80.128.0.0 bis 80.146.159.255... zu definieren in perl,als alle ips einzeln
zu definieren?

Wandel die vier Teile einfach in eine einzige 32-Bit-Zahl um. Die sogenannte 'dotted decimal notation' ist ohnehin nur eine besondere Schreibweise fuer eine solche Zahl. Hast Du die fragliche IP-Adresse sowie die beiden Bereichsgrenzen umgewandelt, kannst Du einfach mit <= und >= testen, ob die berechnete Zahl in dem Bereich liegt.

Wenn ja wie?Aber nicht mit split oder?

Doch. Erst split(), dann die einzelnen Teile mit ihrer Wertigkeit multiplizieren (naemlich 256^x mit x aus [3, 2, 1, 0]) und dann addieren. Geht natuerlich schoen als Einzeiler. :-)

So long

--
Wer andern eine Bratwurst brät, der hat ein Bratwurst-Bratgerät.