phpbar.de logo

Mailinglisten-Archive

AW: [php] $purl = parse_url($url ); nur die Domain

AW: [php] $purl = parse_url($url ); nur die Domain

westwing at gmx.de westwing at gmx.de
Mon Jan 5 02:06:17 CET 2004


>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