Network 函数
在线手册:中文 英文
PHP手册

getprotobynumber

(PHP 4, PHP 5)

getprotobynumberGet protocol name associated with protocol number

说明

string getprotobynumber ( int $number )

getprotobynumber() returns the protocol name associated with protocol number as per /etc/protocols.

参数

number

The protocol number.

返回值

Returns the protocol name as a string, 或者在失败时返回 FALSE.

参见


Network 函数
在线手册:中文 英文
PHP手册
PHP手册 - N: Get protocol name associated with protocol number

用户评论:

recycling dot sp dot am at gmail dot com (13-Sep-2010 11:40)

Note that by the time of writing this note (5.3.3), there seems to be only two defined constants for the protocol numbers: SOL_UDP and SOL_TCP.
For all other protocols (like ICMP,... ) you'll have to provide the exact number (EG: 1 for ICMP, ... )
<?php
   
echo getprotobynumber(SOL_TCP) . "\n"; // prints tcp
   
echo getprotobynumber(SOL_UDP) . "\n"; // prints udp
   
var_dump(getprotobyname('tcp') == SOL_TCP); // bool(true)
   
var_dump(getprotobyname('udp') == SOL_UDP); // bool(true)
?>
On a UNIX system (don't know if this is true for Windows), the php functions getprotobyname and getprotobynumber are just wrapper for their corresponding system calls. These functions returns the protocol name or protocol number based on the definition from IANA. If you are looking for a protocol and you don't know its number, you can find the exact protocol number here: http://www.iana.org/assignments/protocol-numbers

Vipindas K.S (08-May-2008 04:39)

getprotobynumber()
=====================
getprotobynumber() gets the protocol name for the given protocol number on the local system. If the protocol number is not recognized,the function returns FALSE.The given code snippet gives the list of protocols along with their protocol numbers

<?
$format = "%6s %s\n<br />";
for ($number = 0; $number < 255; $number++)
 {
   if (getprotobynumber ($number))

      printf ($format, " $number-->", getprotobynumber ($number));
 }

?>

OUTPUT:

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