[PHP] Domain Whois Filtern (fsockopen)

WaechterMedia

┌П┐(◉_◉)┌&#105
ID: 330167
L
28 September 2008
695
59
Hallo da manche whois anbieter immer wieder ihre ellenlangen werbungen uvm. mit reinsetzen möchte ich diese herausfiltern nur wie? ;)

Bei manchen habe ich es ganz einfach per replace gelöst aber speziell bei der internic geht dies nicht da diese immer wieder verschiedene angebote unterbreitet ;)

Meine funktionen:
PHP:
	// Domain Whois
   	function domain_whois($server,$domain) {
      	$output = "";
	if($server == "1") { $whoiser = "whois.nic.de"; } //.de
	if($server == "2") { $whoiser = "whois.internic.net"; } //.com,.net
	if($server == "3") { $whoiser = "whois.eu"; } //.eu
	if($server == "4") { $whoiser = "whois.afilias.net"; } //.info
	if($server == "5") { $whoiser = "whois.neulevel.biz"; } //.biz
	if($server == "6") { $whoiser = "whois.pir.org"; } //.org
	if ($conn = fsockopen ("$whoiser", 43)) {
	fputs($conn, $domain."\r\n");
	while(!feof($conn)) {
	$output .= fgets($conn,128);
	}
	fclose($conn);
	}
	else {
	$output = "<h2>Fehler!.</h2>";
	}
      	return nl2br($output);
	}


	// Whois Ausgaben Formatieren
	function formatwhois($text) {
	$ergebnis = $text;
	$ergebnis = str_replace("connect","<b>Der Domainname ist Vergeben!</b>",$ergebnis);
	$ergebnis = str_replace("REGISTERED","<b>Der Domainname ist Vergeben!</b>",$ergebnis);
	$ergebnis = str_replace("free","<b>Der Domainname ist frei</b>",$ergebnis);
	$ergebnis = str_replace("FREE","<b>Der Domainname ist frei</b>",$ergebnis);
	$ergebnis = str_replace("NOT FOUND","<b>Der Domainname ist frei</b>",$ergebnis);
	$ergebnis = str_replace("Not found","<b>Der Domainname ist frei</b>",$ergebnis);
	$ergebnis = str_replace("No match for","<b>Der Domainname ist frei:</b>",$ergebnis);
	$ergebnis = str_replace("invalid","<b>Fehlerhafte Eingabe</b>",$ergebnis);
	$ergebnis = str_replace("Whois Server Version 2.0","",$ergebnis);
	$ergebnis = str_replace("Domain names in the .com and .net domains can now be registered","",$ergebnis);
	return $ergebnis;
	}

Meine ausgabe:
PHP:
     	$ausgabe = formatwhois(domain_whois($server,$urln));
	echo "<b>Domainprüfung für $urln</b><br><br>";
	echo $ausgabe;

Vielen Dank schonmal und wer sich hier bedienen möchte der kann es gerne tun ;)

Keiner da der mir helfen ? :evil:
 
Zuletzt bearbeitet von einem Moderator: