一個用於網路的工具函數庫_PHP教程

WBOY
發布: 2016-07-21 16:02:08
原創
1263 人瀏覽過



/*
PHP Net Toolpack v0.1 08.05.2000,
由waddler(@netlife.fi)
phpnettoolpack.sourceforge.net
待分發>*/

// whois(主機名稱[,使用者名稱, [port]])
Function 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 伺服器:", $buf))
{
$a_server = str_replace( "Whois 伺服器:", "", $buf);
$a_server = trim ($a_server);
}
}
fclose($sock);

if ($a_server)
{
print "$a_query 已在$ a_server 註冊:
";
$sock = fsockopen($a_server, 43, &$errno, &$errstr, 10);
if(!$sock)
{
echo "無法在連接埠$a_port.n 上開啟與$a_server 的連線";
echo "$errstr ($errno)
n";
} else {
fputs($sock , "$a_queryrn");
while(!feof($sock))
{
echo fgets($sock,128);
}
fclose($sock);
}
} else {
echo "找不到$a_query。
";
}
}
}


//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;
回傳$ret_str;
}


//traceroute(主機名稱)
函數traceroute ($a_query) {
函數traceroute ($a_query) {
函數traceroute ($a_query) {
>exec("traceroute $a_query",$ret_strs);
$str_count = count($ret_strs);
for ($count=0; $count print "$ count/$str_count".$ret_strs[$count]."n";
}


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


$app_name = "PHP Net 工具包";
$app_version = "0.1";

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

// 當包含在

查詢:


表格>

}
中斷;

case "traceroute":
if ($query)
case "traceroute":
if ($query)
case "traceroute":
if ($query)
case "traceroute":
if ($query)
{
print "

n"; <br>traceroute($query); <br>印出「
登入後複製
」;
} 其他 {
?>

"方法=“帖子”> 查詢:
表格> }
休息;


case "whois":
if ($query)
{
print "
n"; <br>whois($server,>print "<pre class="brush:php;toolbar:false">n"; <br>whois($server, $query); <br>列印「
登入後複製
」;
} 其他 {
?>  



"方法=“帖子”>
這將找到. com、.org 與.net 網域

伺服器:

查詢:


表格>

}
中斷;

預設:
print "
    目前支援的工具有:n";
    while (list($key, $val) = every($TOOLS)) {
    echo "
  • ".$val."
  • n";
    }
    印「
n」;
休息;
}

print "n
".$app_name." v".$app_version."n";
印出「n」;

? > 

http://www.bkjia.com/PHPjc/316673.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/316673.htmlTechArticle?PHP /* PHP Net Toolpack v0.1 08.05.2000,作者waddler(@netlife.fi) php工作sourceforge.net 根據 GNU GPL 分發 */ // whois(主機名稱 [,使用者名稱, [連接埠]]) 函數 w...
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板