getprotobynumber()函数是PHP中的内置函数, 它返回指定协议编号的协议名称。
语法如下:
string getprotobynumber( int $protocol_number )
参数:该函数接受单个参数$ protocol_number这是必需的。它指定协议号, 例如tcp为6, udp为17等。
返回值:如果成功, 此函数返回协议名称, 如果失败, 则返回FALSE。
注意:此功能可用于PHP 4.0.0和更高版本。
下面的程序说明了PHP中的getprotobynumber()函数:
程序1:该程序使用协议编号作为协议名称" tcp"。
<?php
// The getprotobynumber() function get protocol
// name associated with protocol number
$protocolname = getprotobynumber (6);
// Display result
echo $protocolname ;
?>
输出如下:
tcp
程式2:该程序检查许多协议名称。
<?php
// Store the protocol number in an array
$protocol_number = array (6, 17, 20, 41);
foreach ( $protocol_number as $number ){
// The getprotobynumber() function get protocol
// name associated with protocol number
echo $number . ": " . getprotobynumber ( $number )
. "<br>" ;
}
?>
输出如下:
6: tcp
17: udp
20: hmp
41: ipv6
参考: https://www.php.net/manual/en/function.getprotobynumber.php