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

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

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

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

<?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
 */
 ?>

0 댓글