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;
}
}