Simone: URL Valid ?

Beitrag lesen

Hallo Wahsaga

Ich stelle mal die Funktion hier rein.

Ausgangssituation:
verboten: Subdomain
verboten: Verzeichnisse

erlaubt: (Www.)domain(.Endung)

function valid_url($url,$linktxt)
{
 if (strlen($url) < 10)
 {
  return ("$linktxt: die URL [ $url ] erscheint ungültig!");
 }
 $chek =true;
 $ip_t = $_SERVER["SERVER_ADDR"];
 preg_match_all("/http://([^?|&|/]*)/i", $url, $temp);
 $url_host_org = $temp[1][0];
 preg_match_all("/([a-zA-Z-1234567890]+.[a-zA-Z-1234567890]+)/?$/i", $url_host_org, $temp);
 $url_domain = $temp[1][0];
 $url_host =  eregi_replace('www.','',$url_host_org);
 $ip = gethostbyname($url_host_org);
 if (!ereg("^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})+$" , $ip, $regs))
 {
  $fehler.="$linktxt: Fehler beim auflösen der URL! > $url_host_org<br>";
  $chek =false;
 }
 if($ip  == $ip_t)
 {
  $fehler.="$linktxt: Die IP kann nicht aufgelöst werden! > $url<br>";
  $chek =false;
 }
 if ($url_host != $url_domain)
 {
  $fehler.="$linktxt: Fehler Subdomain! > ".@preg_replace("=($url_domain)=i", "<b>\1</b>", $url_host_org)."<br>";
  $chek =false;
 }
 if ($chek == false);
 {
  return $fehler;
 }
}