一个用于网络的工具函数库

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 is registered at $a_server: ``` ```
``` "; $sock = fsockopen($a_server, 43, &$errno, &$errstr, 10); if(!$sock) { echo "Could not open connection to $a_server on port $a_port.n"; echo "$errstr ($errno) ```
``` n"; } else { fputs($sock, "$a_queryrn"); while(!feof($sock)) { echo fgets($sock,128); } fclose($sock); } } else { echo " ``` $a_query was not found. ``` ```
``` "; } } } // finger(hostname [,username, [port]]) Function finger ($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) Function 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?" ); // when included inside ```
Query :
n"; traceroute($query); print ""; } else { ?>
Query :
n"; whois($server,$query); print ""; } else { ?>
This will find .com, .org, and .net domains
Server :
Query :
Currently supported tools are:n"; while (list($key, $val) = each($TOOLS)) { echo "
  • ".$val."
  • n"; } print "n"; break; } print "n
    ".$app_name." v".$app_version."n"; print "n"; ?> ```
    Published At
    Categories with Web编程
    Tagged with
    comments powered by Disqus