특정 포트 오픈 확인 예제4 - php
페이지 정보
작성자 상석하대 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 에필로그 댓글 0건 조회 1,966회 작성일 22-06-30 19:45본문
예) 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>
댓글목록
등록된 댓글이 없습니다.