eddi: URL Valid ?

Beitrag lesen

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