| 域名空间 下载中心 社区论坛 信息公告 MY小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
一个用于网络的工具函数库http://www.iyit.net 日期:2006-6-9 14:41:22 来源:不详 点击: |
/* PHP Net Toolpack v0.1 08.05.2000, by waddler(@netlife.fi) phpnettoolpack.sourceforge.net To be distributed under GNU GPL */ // whois(hostname [,username, [port]]) Function whois ($a_server, $a_query="", $a_port=43) { $sock = fsockopen($a_server, $a_port, &$errno, &$errstr, 10); if (!$sock) { echo "$errstr ($errno)<BR>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 "<B>$a_query is registered at $a_server:</B><BR>"; $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)<BR>n"; } else { fputs($sock, "$a_queryrn"); while(!feof($sock)) { echo fgets($sock,128); } fclose($sock); } } else { echo "<b>$a_query was not found.</b><BR>"; } } } // 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)<BR>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 <select name="tool"> on a html file .. if ($tool=="listtools") { while (list($key, $val) = each($TOOLS)) { print " <OPTION VALUE="".$key."">".$val."</OPTION>n"; } exit; } // print appropriate html header print "<HTML>"; if ($tool) { print "<HEAD><TITLE>".$tool." for ".$query."</TITLE></HEAD>n"; print "<BODY>n<H3>".$tool." for ".$query." ..</H3>n"; } else { print "<HEAD><TITLE>".$app_name."</TITLE></HEAD>n"; print "<BODY>n<H3>".$app_name."</H3>n"; } // check what tool they want to use and do what is necessary switch($tool) { case "finger": if ($query) { print "<PRE>n"; finger($server, $query); print "</PRE>"; } else { ?> <FORM ACTION="<?PHP echo($PHP_SELF. "?tool=".$tool); ?>" METHOD="post"> Server : <INPUT TYPE="text" NAME="server" VALUE="localhost"> <BR> Query : <INPUT TYPE="text" NAME="query" SIZE="40" MAXLENGTH="100"> <BR> <INPUT TYPE="submit" VALUE="Finger"> </FORM> <?PHP } break; case "traceroute": if ($query) { print "<PRE>n"; traceroute($query); print "</PRE>"; } else { ?> <FORM ACTION="<?PHP echo($PHP_SELF. "?tool=".$tool); ?>" METHOD="post"> Query : <INPUT TYPE="text" NAME="query" SIZE="40" MAXLENGTH="100"> <BR> <INPUT TYPE="submit" VALUE="Trace route"> </FORM> <?PHP } break; case "whois": if ($query) { print "<PRE>n"; whois($server,$query); print "</PRE>"; } else { ?> <!-- <UL> To look up a NIC handle, host name, or registrant, use one of the keywords below:<BR> <LI>To search by NIC handle (or contact), type "handle WA3509"</LI><BR> <LI>To search by name, type "name lastname, firstname" </LI><BR> <LI>To search by company name, type "name The Sample Corporation" </LI><BR> <LI>To search by domain name, type "example.com" </LI><BR> <LI>To search by IP address, type "host 121.23.2.7" </LI><BR> <LI>To search by host or nameserver name, type "host ns1.worldnic.com" </LI><BR> (examples are from networksolutions.com) </UL> --> <FORM ACTION="<?PHP echo($PHP_SELF. "?tool=".$tool); ?>" METHOD="post"> This will find .com, .org, and .net domains<BR> Server : <INPUT TYPE="text" NAME="server" VALUE="rs.internic.net"> <BR> Query : <INPUT TYPE="text" NAME="query" SIZE="40" MAXLENGTH="100"> <BR> <INPUT TYPE="submit" VALUE="<?PHP echo $TOOLS[$tool]; ?>"> </FORM> <?PHP } break; default: print "<UL>Currently supported tools are:n"; while (list($key, $val) = each($TOOLS)) { echo "<LI><A HREF="".$PHP_SELF."?tool=".$key."">".$val."</A></LI>n"; } print "</UL>n"; break; } print "n<HR><SMALL>".$app_name." v".$app_version."</SMALL>n"; print "<BODY>n</HTML>"; ?> 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:oracle资料库函式库 下一篇:几种显示数据的方法的比较 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 最新更新 | 热点排行 | 推荐新闻 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||