函數(shù)名稱:getprotobyname()
適用版本:所有版本
用法:getprotobyname() 函數(shù)根據(jù)協(xié)議名稱返回相應(yīng)的協(xié)議號(hào)。它可以用來將協(xié)議名稱轉(zhuǎn)換為數(shù)字形式。
語法:getprotobyname(string $name): int|false
參數(shù):
- $name:一個(gè)字符串,表示協(xié)議名稱。
返回值:
- 如果找到了對(duì)應(yīng)的協(xié)議號(hào),則返回一個(gè)整數(shù)值。
- 如果未找到對(duì)應(yīng)的協(xié)議號(hào),則返回 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() 函數(shù)將協(xié)議名稱 "tcp" 轉(zhuǎn)換為對(duì)應(yīng)的協(xié)議號(hào)。由于 TCP 協(xié)議的協(xié)議號(hào)是 6,因此函數(shù)返回 6,并將其打印出來。如果協(xié)議名稱無效或未找到對(duì)應(yīng)的協(xié)議號(hào),則函數(shù)返回 false,并打印出 "Protocol not found"。