ホームページ  >  記事  >  バックエンド開発  >  オンライン ポート スキャンの PHP 実装サンプル コード_PHP チュートリアル

オンライン ポート スキャンの PHP 実装サンプル コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:40:37858ブラウズ


  1. $youip=$HTTP_SERVER_VARS["REMOTE_ADDR"];
    $remoteip=$HTTP_POST_VARS[remoteip];
    ?>
  2. php はポートオンライン検出を実装します
  3. < ;style TYPE="text/css">
  4. < /スタイル & gt;
  5. & lt;//ヘッド & gt;
  6. & gt; PHP
  7. 空 ($ Remoteip)) {
  8. Function Errrrrrrrrrrrrrrr () {
  9. die("申し訳ありませんが、IP アドレスが不正です

    ここをクリックして戻る< ;/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 "
    < ;td>「.$closed.」 ";
    } else {
    echo " ";
    }
    }
    // for ステートメントを使用し、fsockopen 関数を使用してリモート ホストの関連ポートに接続し、結果を出力します
    echo " ";
    echo "スキャンを続行>>> ";
    エコー"

    エコー "
    ポートサービス検出結果説明
    ".$ port[$i]."".$msg[$i]."".$close."
    ".$port[$i]."".$ msg[$i]."".$open."".$opened."
    ";

    echo " ";
    エコー" ";
    echo " ";
    エコー" ";
    エコー "
    ポートスキャン
    ";

    エコー " ";
    エコー " ";
    エコー " ";
    終了;

    www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486202.html技術記事 ?php $youip=$HTTP_SERVER_VARS["REMOTE_ADDR"]; $remoteip=$HTTP_POST_VARS[remoteip]; html head titlephp はポートオンライン検出/title メタ http-equiv="Content-Type" content="text/h.. .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。