Mailinglisten-Archive |
wie wärs mit: "[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}" MfG Bruno Haller <bruno_(at)_hil.net> Haller Internet Lösungen http://www.hil.net ----- Original Message ----- From: Thomas Feyrer <Dante_(at)_altmuehlnet.de> To: <php_(at)_solix.wiso.Uni-Koeln.DE> Sent: Mittwoch, 26. Mai 1999 21:14 Subject: Re: [php] IP-Berechnungen mit php > 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 > > > -- > Web-Seite: http://infosoc.uni-koeln.de/php/ > Listenadresse: php_(at)_infosoc.uni-koeln.de > http://infosoc.uni-koeln.de/mailman/listinfo/php >
php::bar PHP Wiki - Listenarchive