Peter Mairhofer: unsigned long int erzwingen!

Beitrag lesen

Hallo,

Ich muss für eine Webapplikation ein IP Access Control einbauen (Ranges von - bis).

Namen wandle ich zuerst mit gethostbyname() um, danach in Integers mit ip2long().

Jetzt mache ich den Vergleich:

if($ADRESSE >= $von && $ADRESSE <= $bis)
{
  echo "Adresse passt!"
}

Das funktioniert ja wunderbar, aber trotzdem gibt mit ip2long immer signed-Werte zurück. z.B. konvertiert er 255.255.255.255 gleich zu -1 statt zu 4294967295. Dann funktioniert mein System natürlich nicht mehr immer.
z.B. gibt die letzte Regel die Policy an, und diese hat als von "0.0.0.0" und als bis "255.255.255.255".

Typen kann ich offensichtlich mit Casts umwandeln aber nicht *UNSIGNED* erzwingen.

Kann mir da wer helfen? Wie mach ich das?

Vielen Dank,

Peter