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
以上就介绍了PHP助。