Re:
Wie sieht aus deiner Sicht ein besseres Muster aus?
[link:http://de3.php.net/manual/de/language.functions.php@title=function] is_ipv4($ip){
# bestimmt, ob $ip eine IP-Adresse bezeichnet
$ip=[link:http://de3.php.net/manual/de/function.explode.php@title=explode]('.',$ip);
[link:http://de3.php.net/manual/de/language.control-structures.php#control-structures.if@title=if]([link:http://de3.php.net/manual/de/function.count.php@title=count]($ip)!=4)
[link:http://de3.php.net/manual/de/function.return.php@title=return](FALSE);
[link:http://de3.php.net/manual/de/control-structures.for.php@title=for]($i=0;$i<4;$i++){
$x=[link:http://de3.php.net/manual/de/function.strlen.php@title=strlen]($ip[$i]);
if(strlen([link:http://de3.php.net/manual/de/function.decbin.php@title=decbin]($ip[$i]))>8 || ($ip[$i]{0}==0 && $x>1))
return(FALSE);
for($j=0;$j<$x;$j++){
for($k=0;$k<10;$k++)
if([link:http://de3.php.net/manual/de/function.strval.php@title=strval]($ip[$i]{$j})===strval($k))
[link:http://de3.php.net/manual/de/control-structures.break.php@title=break];
if($k==10) return(FALSE);
}
}
return(TRUE);
}
Und im Übrigen scheinst Du die Funktion parse_url nicht zu kennen, weil Du mit RegEx die Sache angegangen bist.
Gruß aus Berlin!
eddi