Mailinglisten-Archive |
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