函式名稱: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"。