gemeinsame Route bestimmen
bearbeitet von
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](https://www.php.net/manual/en/filter.filters.flags.php) 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](https://www.heise.de/Reservierte-IPv4-Adressen-3484192.html) geht da ja von 172.16.0.0 bis ~~172.32.255.255~~ 172.31.255.255.
>
Da muss man also dax [Bitmuster](http://jodies.de/ipcalc?host=172.16.0.0&mask1=12) betrachten:
`($ipLong & 0xfff00000) == 0xac100000`
wie [RolfB](https://forum.selfhtml.org/self/2020/may/03/gemeinsame-route-bestimmen/1770006#m1770006) schon schrieb.
Glück Auf
Tom vom Berg
--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.
gemeinsame Route bestimmen
bearbeitet von
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](https://www.php.net/manual/en/filter.filters.flags.php) 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](https://www.heise.de/Reservierte-IPv4-Adressen-3484192.html) geht da ja von 172.16.0.0 bis ~~172.32.255.255~~ 172.31.255.255.
>
Da muss man also dax [Bitmuster](http://jodies.de/ipcalc?host=172.16.0.0&mask1=12) betrachten:
`($ipLong & 0xfff00000) == 0xac100000`
wid RolfB schon schrieb.
Glück Auf
Tom vom Berg
--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.
gemeinsame Route bestimmen
bearbeitet von
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](https://www.php.net/manual/en/filter.filters.flags.php) 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](https://www.heise.de/Reservierte-IPv4-Adressen-3484192.html) geht da ja von 172.16.0.0 bis ~~172.32.255.255~~ 172.31.255.255.
>
Da muss man also dax [Bitmuster](http://jodies.de/ipcalc?host=172.16.0.0&mask1=12) betrachten:
Glück Auf
Tom vom Berg
--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.