Net_Portscan::checkPortRange()

Net_Portscan::checkPortRange() – 有効なサービスが存在するかを調べる

Synopsis

require_once 'Net/Portscan.php';

array Net_Portscan::checkPortRange ( string $host , integer $minPort , integer $maxPort , integer $timeout = 30 )

Description

この関数は、指定したマシンの指定した範囲のポート上で サービスが稼動しているかどうかを調べます。

Parameter

  • string $host - 調べたいホストのアドレス。

  • string $minPort - 調べたいポート番号範囲の 最小値。

  • string $maxPort - 調べたいポート番号の 最大値。

  • string $timeout - ホストからの個々の応答を待ち続ける時間を、秒単位で指定します。

    もしこのパラメータを十分に大きな値にしているにもかかわらず タイムアウトが発生する場合、php.ini の設定項目 default_socket_timeout が ここでの指定より小さく設定されていないか確認する必要があります。

Return value

array - それぞれのポートについてのスキャン結果を含む 連想配列。

Note

This function can be called statically.

Example

checkPortRange の使用法

<?php
require_once "Net/Portscan.php";

echo 
"ローカルホストのポート 70-90 を調べます。\n";
$result Net_Portscan::checkPortRange("localhost"7090);

foreach (
$result as $port => $element) {
    if (
$element == NET_PORTSCAN_SERVICE_FOUND) {
        echo 
"ポート " $port " でサービスが見つかりました。\n";
    } else {
        echo 
"ポート " $port " ではサービスが見つかりませんでした。\n";
    }
}
?>