函数名称:getprotobyname()
适用版本:所有版本
用法:getprotobyname() 函数根据协议名称返回相应的协议号。它可以用来将协议名称转换为数字形式。
语法:getprotobyname(string $name): int|false
参数:
- $name:一个字符串,表示协议名称。
返回值:
- 如果找到了对应的协议号,则返回一个整数值。
- 如果未找到对应的协议号,则返回 false。
示例:
$protocol = getprotobyname('tcp');
if ($protocol !== false) {
echo "Protocol number for TCP is: " . $protocol;
} else {
echo "Protocol not found";
}
输出:
Protocol number for TCP is: 6
解释:在上面的示例中,我们使用 getprotobyname() 函数将协议名称 "tcp" 转换为对应的协议号。由于 TCP 协议的协议号是 6,因此函数返回 6,并将其打印出来。如果协议名称无效或未找到对应的协议号,则函数返回 false,并打印出 "Protocol not found"。