spacer.png, 0 kB

Php Whois Tool PDF Stampa E-mail
Valutazione attuale: / 5
ScarsoOttimo 
Venerdì 21 Agosto 2009 22:23

Semplice tool da implementare nei vostri siti php per ricevere informazioni dai NIC principali

N.B. Utilizza fsockopen()

<?php
class whois_search {
var $mappa_estensione_server = array (
"it" => "whois.nic.it",
"com" => "rs.internic.net",
"net" => "rs.internic.net",
"org" => "whois.pir.org",
"info" => "whois.afilias.net",
"biz" => "whois.neulevel.biz",
"eu" => "whois.eu",
"name" => "whois.name",
"uk" => "whois.nic.uk",
"fr" => "whois.nic.fr",
"tv" => "whois.networksolutions.com",
"ws" => "whois.worldsite.ws",
"ch" => "whois.nic.ch",
"at" => "whois.nic.at",
);
function do_whois($dominio) {
$dominio = strtolower(trim($dominio));
$pos_punto = strrpos($dominio, ".");
if (!$pos_punto) {
return "nome di dominio non valido";
} else {
$estensione = substr($dominio, $pos_punto + 1);
if (!array_key_exists($estensione,$this->mappa_estensione_server)) {
return "estensione <b><i>.".$estensione."</i></b> non supportata";
}
}
$server = $this->mappa_estensione_server[$estensione];
$puntatore_whois = fsockopen($server, 43, $errno, $errstr, 30);
$html_output = '';
if (!$puntatore_whois) {
$html_output = "$errstr ($errno)";
} else {
fputs($puntatore_whois, "$dominio\r\n");
$html_output .= "<pre>\r\n";
while (!feof($puntatore_whois)) {
$html_output .= fread($puntatore_whois,128);
}
$html_output .= "</pre>";
fclose ($puntatore_whois);
}
return $html_output;
}
function print_allowed_extension () {
$vettore_estensioni = array_keys($this->mappa_estensione_server);
$estensioni_supportate = '';
for ($i = 0; $i < count($vettore_estensioni); $i++) {
$estensioni_supportate .= '&nbsp;.'.$vettore_estensioni [$i].'&nbsp;';
}
return $estensioni_supportate;
}
}
$whois = new whois_search();
$html_form =
'<form method=post action="">
Inserisci il nome del dominio: <input type="text" name="dominio" size="30">
<br>
<small>Estensioni supportate: '.$whois->print_allowed_extension ().'</small>
<br>
<input type="submit" value="invio">&nbsp;&nbsp;<input type="reset" value="cancella">
</form>';
if (isset($_POST["dominio"])) {
$corpo_pagina = '<h2>Whois Tool By okno</h2>'.$html_form.'<hr>';
$corpo_pagina .= '<h2>Risultato Whois per il dominio : '.$_POST["dominio"].'</h2><br>';
$corpo_pagina .= $whois->do_whois($_POST["dominio"]);
} else {
$corpo_pagina = '<h2>Domain name Whois</h2>'.$html_form;
}
unset($whois);
?>
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//IT">
<html>
<head>
<title>Ricerca Whois</title>
<meta name="Generator" content="pico">
<meta name="Author" content="Zorzan Urban Pawel - okno">
<meta name="Keywords" content="">
<meta name="Description" content="Tool php per l'interrogazione dei nic">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body,td,th {
font-family: Verdana, Geneva, sans-serif;
font-size: 12px;
color: #FFF;
}
body {
background-color: #000;
}
a:link {
color: #FFF;
}
a:visited {
color: #FFF;
}
a:hover {
color: #FFF;
}
a:active {
color: #FFF;
}
-->
</style></head>
<body>
</body>
</html>

 

Comments (0)

 
Ricerca in NetMind
Anonymous Okno
Menu Principale
Menu Papers
Menu Download
Menu Links
Stats
Tot. visite contenuti : 342685
 9 visitatori online