phpbar.de logo

Mailinglisten-Archive

[php] IP-Berechnungen mit php

[php] IP-Berechnungen mit php

Thomas Feyrer Dante_(at)_altmuehlnet.de
Wed, 26 May 1999 21:14:26 +0200


Hi,

At 13:53 26.05.99 +0200, Ulrich Babiak wrote:
>Kennt jemand eine Klasse oder eine Funktionssammlung fuer
>das Handling von IP-Adressen (um z.B. Zugriffsrechte etc. mit
>Netzmasken zu vergeben) ?
>
>Bisher verwende ich unuebersichtliche Konstruktionen wie diese:
>
>// ist es eine IP-Adresse
>if ( ereg("[[:alnum:]]{1,3}[.^.][[:alnum:]]{1,3}[.^.][[:alnum:]]{1,3}[.
>^.][[:alnum:]]{1,3}", $zu_pruefen))  { echo "sieht wie eine IP-Adresse
aus"; }

Das würde ich einfacher schreiben, ausserdem würde sowas wie
"abc.def.ghi.com" oder "das hier: 123.45.67.89 is ne ip" doch auch
durchgehen oder sehe ich das nicht richtig!?
ich würde folgendes schreiben:
if ( ereg( "^[0-9]{1,3}\.([0-9]{1,3}\.){2}[0-9]{1,3}$", $zu_pruefen ) )
echo "Is ne IP!";

>// ist es eine "gute" IP-Adresse
>$client_ip_erlaubt = " (liste zulaessiger IPs ) ";
>if( !ereg($client_ip, $client_ip_erlaubt)) { echo "verzisch dich" ; }

ähm... dann müsstest du aber die punkte in $client_ip escapen... da sie ja
sonst als punkt in der regexp drinnen stehen, und das heißt ja, das alle
zeichen an dieser stelle erlaubt sind... addslashes() schafft da vielleicht
abhilfe...

Gruss
  Domas



php::bar PHP Wiki   -   Listenarchive