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