PHP-Tool-Funktionsbibliothek für Netzwerk

WBOY
Freigeben: 2016-08-08 09:33:45
Original
1233 Leute haben es durchsucht

PHP-Tool-Funktionsbibliothek für Netzwerk


/*
PHP Net Toolpack v0.1 08.05.2000,
von waddler(@netlife.fi)
phpnettoolpack.sourceforge.net
Zur Verbreitung unter GNU GPL
*/

// whois(hostname [,username, [port]])
Funktion whois ($a_server, $a_query="", $a_port=43) {
$sock = fsockopen($a_server, $a_port, &$errno, &$errstr, 10);
if (!$sock)
{
echo "$errstr ($errno)
n";
} else {
fputs($sock, "$a_queryrn");
while(!feof($sock))
{
$buf = fgets($sock,128);
if (ereg( "Whois Server:", $buf))
{
$a_server = str_replace( "Whois Server: ", "", $buf);
$a_server = trim($a_server);
}
}
fclose($sock);

if ($a_server)
{
PRint „$a_query ist bei $a_server registriert:
“;
$sock = fsockopen($a_server, 43, &$errno, &$errstr, 10);
if(!$sock)
{
echo „Verbindung zu $a_server auf Port $a_port.n konnte nicht geöffnet werden“;
echo "$errstr ($errno)
n";
} else {
fputs($sock, "$a_queryrn");
while(!feof($sock))
{
echo fgets($sock,128);
}
fclose($sock);
}
} else {
echo "$a_query wurde nicht gefunden.
";
}
}
}


// finger(Hostname [,Benutzername, [Port]])
Funktionsfinger ($a_server, $a_query="", $a_port=79) {
$sock=fsockopen($a_server,$a_port, &$errno, &$errstr, 10);
if (!$sock)
{
$ret_str = "$errstr ($errno)
n";
} else {
fputs($sock,"$a_queryn");
while (!feof($sock)) { $ret_str .= fgets($sock,128); }
fclose($sock);
}
echo $ret_str;
return $ret_str;
}


// Traceroute(Hostname)
Funktion Traceroute ($a_query) {
exec("traceroute $a_query",$ret_strs);
$str_count = count($ret_strs);
for ($count=0; $count < $str_count; $count )
print "$count/$str_count".$ret_strs[$count].."n";
}


// ------------------------------------------------ -----------


$app_name = "PHP Net Toolpack";
$app_version = "0.1";

$TOOLS = array(
"finger" => „Finger“,
"traceroute" => „Traceroute“,
"whois" => „Whois?“
);

// wenn es in

Abfrage:




}
brechen;

Fall „Traceroute“:
if ($query)
{
print „

n“; <br>
Traceroute($query); <br>
print "
";
} else {
?>


Abfrage:




}
brechen;


Fall „whois“:
if ($query)
{
print „
n“; <br>
whois($server,$query); <br>
print "
";
} else {
?>  




Dadurch werden .com-, .org- und .net-Domains
gefunden.
Server:

Abfrage:




}
brechen;

Standard:
print „
    Derzeit unterstützte Tools sind:n“;
    while (list($key, $val) = every($TOOLS)) {
    echo "
  • ".$val."
  • n";
    }
    print "
n";
brechen;
}

print „n
“.$app_name.“ v“.$app_version.“n“;
print "n";

?> 

以上就介绍了PHP助。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage