웹마스터 팁

좀 느립니다 -_-ㆀ
사용법
--------------------------------
파일명?host=호스트명&p1=스캔시작할 포트번호&p2=스캔끝낼 포트번호

<?
        $host = $_GET['host'];
        $port1 = $_GET['p1'];
        $port2 = $_GET['p2'];

        echo("<font size='2'>n");
        echo("호스트 : $host<br>n");
        echo("포트검색 : $port1 - $port2<br><br>n");

        flush();
        for($i=$port1;$i<=$port2;$i++) {
                $fp = fsockopen($host,$i);
                if($fp==1) { fclose($fp); echo("$i:Open<br>n");}
                else { echo("$i:Close<br>n");}
                flush();
        }

        echo("</font>");
?>

$fp = fsockopen($host,$i);
--------------------------------
fsockopen(호스트명,포트번호)
결국 fsockopen에서 성공하면 $fp의 값은 참이 되고 실패한다면 거짓이 되는겁니다.

for($i=$port1;$i<=$port2;$i++)
--------------------------------
지정해준 포트 범위 루프

if($fp) { fclose($fp); echo("$i:Open<br>n");}
else { echo("$i:Close<br>n");}
--------------------------------
$fp의 값이 참이면 fclose($fp)후,포트 열렸다고 출력해줌
만약 참이 아니라면 포트가 닫혔다고 출력해줌

--------------------------------
위 소스의 저작권은 오스에게-_-;;;
--------------------------------