Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Tool-Funktionsbibliothek für Netzwerk

PHP-Tool-Funktionsbibliothek für Netzwerk

WBOY
WBOYOriginal
2016-08-08 09:33:451252Durchsuche

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助。

Stellungnahme:
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