TS: gemeinsame Route bestimmen

Beitrag lesen

Hello,

Hello,

Für den IP-Check kann man auch filter_var() benutzen.

Gibt es auch ein Filterflag für nur interne Netze?
Da hänge ich jetzt noch.

Das sieht im Handbuch nicht so aus. Aber das kannst Du nach Abschluss der übrigen Filterung doch einfach durch drei (?) Stringvergleiche (strpos($ip, $erlaubt) === 0) für die erlaubten privaten IPv4-Netze prüfen.

Oh nee: Für die B-Netze wird es wohl etwas aufwändiger. Der Bereich geht da ja von 172.16.0.0 bis 172.32.255.255 172.31.255.255.

Da muss man also das Bitmuster betrachten:

($ipLong & 0xfff00000) == 0xac100000

wie RolfB schon schrieb.

Glück Auf
Tom vom Berg

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.