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( ‘‘ ); //–> | |
| 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( ‘‘ ); //–> | |
| 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”
Napisz odpowiedź