PHP用於網路的工具函數函式庫
/*
PHP 網路工具包 v0.1 08.05.2000,
透過 waddler(@netlife.fi)
phpnettoolpack.sourceforge.net
將在 GNU GPL 下分發
*/
// whois(主機名稱 [,使用者名稱,[連接埠]])
函式 whois ($a_server, $a_query="", $a_port=43) {
$sock = fsockopen($a_server, $a_port, &$errno, &$errstr, 10);
如果 (!$sock)
{
echo "$errstr ($errno)
n";
} 其他 {
fputs($sock, "$a_queryrn");
while(!feof($sock))
{
$buf = fgets($sock,128);
if (ereg("Whois 伺服器:", $buf))
{
$a_server = str_replace("Whois 伺服器:", "", $buf);
$a_server = 修剪($a_server);
}
}
fclose($sock);
如果($a_server)
{
PRint "$a_query 已在 $a_server:
註冊";
$sock = fsockopen($a_server, 43, &$errno, &$errstr, 10);
如果(!$襪子)
{
echo "無法在連接埠 $a_port.n 上開啟與 $a_server 的連線";
echo "$errstr ($errno)
n";
} 其他 {
fputs($sock, "$a_queryrn");
while(!feof($sock))
{
迴聲 fgets($sock,128);
}
fclose($sock);
}
} 其他 {
echo "未找到 $a_query。
";
}
}
}
// 手指(主機名稱[,使用者名稱,[連接埠]])
函數手指 ($a_server, $a_query="", $a_port=79) {
$sock=fsockopen($a_server,$a_port, &$errno, &$errstr, 10);
如果 (!$sock)
{
$ret_str = "$errstr ($errno)
n";
} 其他 {
fputs($sock,"$a_queryn");
while (!feof($sock)) { $ret_str .= fgets($sock,128); }
fclose($sock);
}
回顯 $ret_str;
回 $ret_str;
}
// 追蹤路由(主機名稱)
函數traceroute ($a_query) {
exec("traceroute $a_query",$ret_strs);
$str_count = 計數($ret_strs);
for ($count=0; $count
列印“$count/$str_count”。 $ret_strs[$count]。 “n”;
}
// ------------------------------------------------ -----------
$app_name = "PHP 網路工具包";
$app_version = "0.1";
$工具=陣列(
“手指”=> “手指”,
“追蹤路線”=> “追蹤路線”,
“誰是”=> “誰是?”
);
// 包含在