ホームページ >バックエンド開発 >PHPチュートリアル >オンライン ポート スキャンの PHP 実装サンプル コード_PHP チュートリアル
ここをクリックして戻る< ;/a>");
}
// 間違った IP を送信するためのプロンプト メッセージを定義します
$ips=explode(".",$remoteip);
// 分割するには . を使用しますIP アドレス
if (intval($ips[0] )255 or intval($ips[3])255)) err();
// 最初と最後の IP セグメントの数が 1 未満または 255 を超える場合、エラー メッセージが表示されます
if (intval($ips[1 ])255 または intval( $ips[2])255)) err();
/ / 2 番目と 3 番目の IP セグメントの数が 0 未満または 255 を超える場合、プロンプト エラー
$closed=このポートは現在閉じられています。;
$opened=このポートは現在開いています。;
$close="閉じる";
$open="開く";
$port=array(21,23,25 ,79,80,110,135,137,138,139,143,443,445,1433,3306,3389);
$msg=array(Ftp,Telnet,Smtp,Finger,Http,Pop3,位置情報サービス,Netbios-NS,Netbios-DGM,Netbios- 、IMAP、HTTPS ,Microsoft-DS,MSSQL,MYSQL,ターミナル サービス);
// IP 形式チェックに合格した後、配列を使用して各ポートに対応するサービス名とステータスを定義します
echo "
";
";
エコー "
";
";
echo "スキャンした IP: ".$remoteip."
エコー "
エコー "
echo "
";
";
echo "
";
";
echo "ポート
";
echo "サービス
";
echo "検出結果
";
echo "説明
";
エコー "
// 表示されているテーブルを出力します
for($i=0;$i
{
$fp = @fsockopen($remoteip, $ port[$i], &$errno, &$errstr, 1);
if (!$fp) {
echo "
";".$ port[$i]." ".$msg[$i]." ".$close." < ;td>「.$closed.」
} else {
echo " ";".$port[$i]." ".$ msg[$i]." ".$open." ".$opened."
}
}
// for ステートメントを使用し、fsockopen 関数を使用してリモート ホストの関連ポートに接続し、結果を出力します
echo "
echo "スキャンを続行>>>
";
エコー"
エコー "
echo "
";
";
エコー"
";
";
echo "ポートスキャン
";
エコー"
エコー "
エコー "
";
エコー "
";
エコー "
";
終了;