27
sty
08

[php] [t] Sprawdzanie czy domena jest zarejestrowana i na kogo jeśli tak

Chciałbyś by na twojej stronie był mechanizm jak na stronach większych usługodawców hostingowych, tj. po wpisaniu nazwy domena wyświetla nam się czy jest zarejestrowana i na kogo jeśli jest.

Kod PHP musi niestety korzystać z ogólnokrajowych baz whois, liczba domen byłaby za duża ale łatwo można je samemu dodać.

<?

$domena = “web.soldier.pl”;

$serwery["biz"]=“whois.biz”;

$serwery["cc"]=“whois.enic.cc”;

$serwery["com"]=“whois.networksolutions.com”;

$serwery["info"]=“whois.afilias.net”;

$serwery["fr"]=“whois.nic.fr”;

$serwery["pl"]=“whois.dns.pl”;

$serwery["int"]=“whois.iana.org”;

$serwery["net"]=“whois.networksolutions.com”;

$serwery["org"]=“whois.networksolutions.com”;

$serwery["cz"]=“whois.nic.cz”;

$kon = substr($domena,strrpos($domena, “.”)+1);

$f=fsockopen($serwery[$kon],43,$errno,$errstr,20);

if ($f) {

fputs($f, “$domena\r\n);

while(!feof($f)) {$odp .= fgets($f,1024); }

fclose($f);

} else { $wynik=“Nie można nawiązać połączenia…”;}

// for domens .pl

if (eregi(“does not exists”,$odp)) { $wynik=“Domena nie istnieje…”;}

// for domenss .biz .info .int

if (eregi(“not found”,$odp)) { $wynik=“Domena nie istnieje…”;}

// for domens .cc .com .net .org

if (eregi(“no match for”,$odp)) { $wynik=“Domena nie istnieje…”;}

// for domens .fr

if (eregi(“no entries found”,$odp)) { $wynik=“Domena nie istnieje…”;}

// for domens .cz

if (eregi(“no data found”,$odp)) { $wynik=“Domena nie istnieje…”;}

if ($wynik==“”) {

echo “Domena jest zarejestrowana:

“;

echo nl2br($odp);

} else { echo $wynik; }

?>

Wynik działania skryptu:

DOMENA  
nazwa domeny soldier.pl
id abonenta nta79403 (osoba fizyczna)
serwery nazw ns1.netart.pl.[85.128.128.10] ns2.netart.pl.[85.128.129.10] ns3.netart.pl.[85.128.130.10]
utworzona 2006.02.10
ostatnia modyfikacja 2006.09.02
registrar NetArt
  Zabawa 118
  32-020 Wieliczka
  Polska/Poland
  +48.801 800 700
  +48.12 4244010
  <!– var prefix = ‘ma’ + ‘il’ + ‘to’; var path = ‘hr’ + ‘ef’ + ‘=’; var addy3810 = ‘biuro’ + ‘@’; addy3810 = addy3810 + ‘nazwa’ + ‘.’ + ‘pl’; var addy_text3810 = ‘biuro’ + ‘@’ + ‘nazwa’ + ‘.’ + ‘pl’; document.write( ‘‘ ); document.write( addy_text3810 ); document.write( ” ); //–>\n biuro@nazwa.pl <!– document.write( ‘‘ ); //–> Ten adres e-mail jest chroniony przed spamerami, włącz obsługę JavaScript w przeglądarce, by go zobaczyć <!– document.write( ” ); //–>
 
opcja brak opcji na nazwe domeny
 
Abonent dane niedostepne
registrar NetArt
  Zabawa 118
  32-020 Wieliczka
  Polska/Poland
  +48.801 800 700
  +48.12 4244010
  <!– var prefix = ‘ma’ + ‘il’ + ‘to’; var path = ‘hr’ + ‘ef’ + ‘=’; var addy3810 = ‘biuro’ + ‘@’; addy3810 = addy3810 + ‘nazwa’ + ‘.’ + ‘pl’; var addy_text3810 = ‘biuro’ + ‘@’ + ‘nazwa’ + ‘.’ + ‘pl’; document.write( ‘‘ ); document.write( addy_text3810 ); document.write( ” ); //–>\n biuro@nazwa.pl <!– document.write( ‘‘ ); //–> Ten adres e-mail jest chroniony przed spamerami, włącz obsługę JavaScript w przeglądarce, by go zobaczyć <!– document.write( ” ); //–>
 
 
 
 
 
 
 
 
 
dane aktualne z dnia 2006.11.16
 
 

Aby zapoznać się z informacjami WHOIS o domenach .eu prosimy o korzystanie z www.whois.eu

Korzystając z wyszukiwarki Whois można uzyskać informacje na temat rejestratora domeny, nazwy, adresu oraz danych kontaktowych właściciela domeny, daty zarejestrowania i terminu wygaśnięcia domeny, nazw serwerów DNS na które domena jest delegowana a także kontaktu administracyjnego dla domeny.

Serwery jednak mogą ulec zmianie więc należy pamiętać o ich sprawdzaniu.


0 Odpowiedzi do “[php] [t] Sprawdzanie czy domena jest zarejestrowana i na kogo jeśli tak”


  1. Brak komentarzy

Napisz odpowiedź




Archiwa

Kategorie

Blog Stats

  • 7,769 hits