Net_Portscan::checkPortRange() -- 有効なサービスが存在するかを調べる
説明
この関数は、指定したマシンの指定した範囲のポート上で
サービスが稼動しているかどうかを調べます。
パラメータ
string $host - 調べたいホストのアドレス。
string $minPort - 調べたいポート番号範囲の
最小値。
string $maxPort - 調べたいポート番号の
最大値。
string $timeout -
ホストからの個々の応答を待ち続ける時間を、秒単位で指定します。
重要項目
もしこのパラメータを十分に大きな値にしているにもかかわらず
タイムアウトが発生する場合、php.ini
の設定項目 default_socket_timeout が
ここでの指定より小さく設定されていないか確認する必要があります。
返り値
array - それぞれのポートについてのスキャン結果を含む
連想配列。
注意
この関数は、スタティックにコールする
ことができます。
例
例 54-1checkPortRange の使用法 require_once "Net/Portscan.php";
echo "ローカルホストのポート 70-90 を調べます。\n";
$result = Net_Portscan::checkPortRange("localhost", 70, 90);
foreach ($result as $port => $element) {
if ($element == NET_PORTSCAN_SERVICE_FOUND) {
echo "ポート " . $port . " でサービスが見つかりました。\n";
} else {
echo "ポート " . $port . " ではサービスが見つかりませんでした。\n";
}
} |
|