Hallo me-too,
Ja nee is schon klar.
Mit weniger Rotzigkeit
Und wie geht das?
ip2long konvertiert den IP-String in einen 32-bit Wert, oder liefert FALSE, wenn der IP-String ungültig war.
Für den Bitvergleich beginnst Du mit $mask=0x80000000 und schiebst den Maskenwert Stück für Stück mit dem >> Operator eins nach rechts, bis die Maske 0 wird. Der Rest ist wohl trivial.
In JavaScript ist's schwieriger, da müsstest Du ip2long und long2ip selbst bauen. Das ist nicht unmöglich, nur etwas lästiger. Hier sind zwei Einzeiler, die das tun, aber da fehlt bei ip2int die Prüfung auf Gültigkeit. Kannst Du vielleicht hinzufügen. Bitoperatoren hat JavaScript auch.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi