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.255172.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.
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.