ホームページ >バックエンド開発 >PHPチュートリアル >ネットワーク用PHPツール関数ライブラリ

ネットワーク用PHPツール関数ライブラリ

WBOY
WBOYオリジナル
2016-08-08 09:33:451248ブラウズ

ネットワーク用PHPツール関数ライブラリ


/*
PHP ネット ツールパック v0.1 08.05.2000、
by ワドラー(@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);
if (!$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);

if ($a_server)
{
PRint "$a_query は $a_server:
に登録されています。";
$sock = fsockopen($a_server, 43, &$errno, &$errstr, 10);
if(!$靴下)
{
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 が見つかりませんでした。
";
}
}
}


// Finger(ホスト名 [,ユーザー名, [ポート]])
関数フィンガー ($a_server, $a_query="", $a_port=79) {
$sock=fsockopen($a_server,$a_port, &$errno, &$errstr, 10);
if (!$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 = count($ret_strs);
for ($count=0; $count print "$count/$str_count".$ret_strs[$count]."n";
}


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


$app_name = "PHP ネット ツールパック";
$app_version = "0.1";

$TOOLS = 配列(
「指」=> 「指」
"トレースルート" => 「トレースルート」、
「誰が」=> "誰が?"
);

//

クエリ:




}
壊す;

ケース「トレースルート」:
if ($query)
{
print "

n"; <br>
トレースルート($クエリ); <br>
print "
";
} その他 {
?>


クエリ:




}
壊す;


ケース「whois」:
if ($query)
{
print "
n"; <br>
whois($server,$query); <br>
print "
";
} その他 {
?>  




これにより、.com、.org、.net ドメインが検索されます

サーバー :

クエリ:




}
壊す;

デフォルト:
print "
    現在サポートされているツールは次のとおりです:n";
    while (list($key, $val) = each($TOOLS)) {
    echo "
  • ".$val."
  • n";
    }
    print "
n";
壊す;
}

print "n
".$app_name." v".$app_version."n";
print "n";

?> 

以上は、側面の内容を含む、ネットワークで使用される PHP のツール関数について説明しました。PHP の教義に関心のある友人の助けになることを望みます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。