코드

특정 포트 오픈 확인 예제4 - php

T8.CO.KR 2026. 9. 26. 20:00

예) 192.168.0.0 네트워크에서 TCP 80, 443 포트가 열려 있는 호스트를 찾는다.

 

<!DOCTYPE HTML>

<html>

<head>

<title>원격 포트 확인</title>

</head>

<body>

<?php

$iparea = '192.168.0.*';

$ports = explode(',', '80,443');

$openlist = '';

for($i=1;$i<255;$i++) {

    $ip = str_replace('*', $i, $iparea);

    foreach($ports as $port) {

        $line = "{$ip}:{$port}:";

        if(check_port($ip,$port,$timeout=0.5)) {

            $line .= "open\n<br>";

            $openlist .= $line;

        } else {

            $line .= "close\n<br>";

        }

        echo $line;

    }

}

if($openlist!='')

echo "\n-----Open List-----\n<br>{$openlist}";

function check_port($ip,$port,$timeout=0.1) {

    $conn = @fsockopen($ip, $port, $errno, $errstr, $timeout);

    if ($conn) {

        fclose($conn);

        return true;

    }

}

?>

</body>

</html>