array Net_Portscan::checkPortRange (
string $host
, integer $minPort
, integer $maxPort
, integer
$timeout = 30
)
この関数は、指定したマシンの指定した範囲のポート上で サービスが稼動しているかどうかを調べます。
string $host
- 調べたいホストのアドレス。
string $minPort
- 調べたいポート番号範囲の
最小値。
string $maxPort
- 調べたいポート番号の
最大値。
string $timeout
-
ホストからの個々の応答を待ち続ける時間を、秒単位で指定します。
もしこのパラメータを十分に大きな値にしているにもかかわらず タイムアウトが発生する場合、
php.ini
の設定項目default_socket_timeout
が ここでの指定より小さく設定されていないか確認する必要があります。
array
- それぞれのポートについてのスキャン結果を含む
連想配列。
This function can be called statically.
checkPortRange の使用法
<?php
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";
}
}
?>