Mailinglisten-Archive |
>Kombinationen mit Second Level Domains in einem Array vorzuhalten und >dann den ersten Punkt vor dem ".de" und "org.uk" in diesem Beispiel zu >nehmen. Hallo, ich habe mal versucht doch eine Lösung zu fidnen mit diesem Code //URL parsen und mit Blacklist vergleichen $purl = parse_url($url);reset($purl);//Ergibt den Domainname z.B. www.domain.de while(list($k, $v) = each($purl)){if($k=="host"){$purl2=$v;}} $purl_parts=explode(".",$purl2);// Auseinandernehmen der einzelnen Bestandteile for($i=0;$purl_parts[$i];$i++)// Jetzt 2 Varianten erstellen { $output.="<br>"; $check_url1=$purl_parts[$i-1].".".$purl_parts[$i]; $check_url2=$purl_parts[$i-2].".".$purl_parts[$i-1].".".$purl_parts[$i]; } Das ganze dann beides in einer WHERE checkurl2 AND CHECKurl2 Abfrage ausfiltern Als ergebnis erhalte ich in diesem Fall bei www.domain.co.uk -> domain.de.de -> de.de und bei www.domain.de -> www.domain.de -> domain.de domain.de -> domain.de -> .domain.de Die beiden Werte vergleich ich dann mit der Blacklist in der dann z.b. "domain.de" steht. Scheint zu funktionieren oder habe ich eine Denkfehler ? Gibt es Domains mit mehr als zwei oder dürfte das reichen? Generell habe ich noch Prüfung der URL drin die prüft ob diese Domain korrekt und erreichbar ist. Irgendeien Idee welche Kombination Probleme mit dieser Art der Verarbeitung machen könnte ? CU
php::bar PHP Wiki - Listenarchive