phpbar.de logo

Mailinglisten-Archive

Re[2]: [php] ereg()

Re[2]: [php] ereg()

Beck, Mike php_(at)_phpcenter.de
Fri, 12 Jul 2002 09:55:36 +0200


> * Sibylle Bölling <list_(at)_aerpelschlot.de> [2002-07-11 13:57:20]:
> >
> > [...]
> >
> > Das akzeptiert nämlich auch 192a.168.0.1 . Auch Murks Du
> mußt noch mit
> > is_int($tocheck[$i]) überprüfen, obs wirklich eine Zahl ist.
>
> Stimmt. Punkt fuer Dich.

hmm, das würde doch aber immer noch 0.1.2.4 finden, oder?
allerdings muss ich zugeben, dass mich da meine weiteren kenntnisse über IP
Adressen verlassen... kann es welche geben, die mit weniger als 127.
beginnen? gibt es sonst noch was?
irgendwie könnte man das auf jeden Fall auch so aufbauen:

if ( ereg( "^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$",
$str1, $regs ) ){
        if($regs[1]<127 || $regs[1]>255 || $regs[2]>255||
$regs[3]>255||$regs[4]>255){
		echo "schrott";
	}
}else{
        echo "müll";
}

--
Mike Beck
mike.beck_(at)_users.sourceforge.net


php::bar PHP Wiki   -   Listenarchive