프로토콜 번호를 반환하는 getprotobyname 함수

int getprotobyname ( string $name )
(PHP 4, PHP 5)

이 함수는 tcp/ip 프로토콜에 연결된 프로토콜 번호를 반환하며, 반환값이 없으면 -1를 리턴합니다. 그리고 파일은 유닉스는 "/etc/protocals"에, 윈도우는 "%SystemRoot%\System32\drivers\etc\protocol"에 저장됩니다.

예제 (ex #1
 <?php
 $prot 
getprotobyname('tcp'
);
 if (
$prot == -1
) {
    echo 
'에러;
 } else {
    echo '
Protocol 
#' . $prot;
 
}

 
/*
 결과:
 Protocol #6
 */
 
?>

예제 (ex #2

 <?php
 $arr
=array("ip","icmp","ggp","tcp","egp","pup","udp","hmp","xns-idp","rdp","rvd" 
);

 foreach(
$arr as $k=>$v
) {
      echo 
$arr[$k] .": "getprotobyname ($v)."<br />"
;
 }

 
/*
 결과:
 ip: 0
 icmp: 1
 ggp: 3
 tcp: 6
 egp: 8
 pup: 12
 udp: 17
 hmp: 20
 xns-idp: 22
 rdp: 27
 rvd: 66
 */
 
?>


프로토콜 이름을 반환하는 getprotobynumber 함수


string getprotobynumber ( int $number )
(PHP 4, PHP 5)

getprotobyname함수와 반대되는 기능으로 프로토콜 번호로 이름을 반환받는데, 반환값이 있으면 프로토콜이름을, 없으면 false를 반환합니다.

예제 (ex #3
 <?php
 
echo getprotobynumber(6)."<br/>"
;
 echo 
getprotobynumber(17)."<br/>"
;
 echo 
getprotobynumber(100)."<br/>"
;

 
/*
 결과:
 tcp
 udp
 */
 
?>
블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요