查詢

getservbyport()函式—用法及示例

「 根據給定的埠號返回對應的服務名稱 」


函式名稱:getservbyport()

函式描述:getservbyport() 函式根據給定的埠號返回對應的服務名稱。

適用版本:該函式適用於 PHP 4、PHP 5、PHP 7 和 PHP 8。

語法:getservbyport(int $port, string $protocol = 'tcp'): string|false

引數:

  • $port(必需):要查詢的埠號。
  • $protocol(可選):要使用的協議,預設為 'tcp'。

返回值:

  • 如果找到對應的服務名稱,則返回該服務名稱的字串。
  • 如果未找到對應的服務名稱,則返回 false。

示例:

$port = 80;
$service = getservbyport($port);

if ($service) {
    echo "埠 $port 對應的服務名稱是:$service";
} else {
    echo "未找到埠 $port 對應的服務名稱";
}

輸出:

埠 80 對應的服務名稱是:http

注意事項:

  • 該函式依賴於系統的服務配置檔案(通常為 /etc/services),因此在某些作業系統上可能會有不同的結果。
  • 如果指定的埠號超出有效範圍或不是有效的整數值,則該函式將返回 false。
  • 如果未指定協議,預設使用 'tcp'。
  • 該函式在網路程式設計和埠掃描等場景中非常有用,可以根據埠號獲取相應的服務名稱,方便進行後續操作。
補充糾錯
上一個函式: getSession()函式
下一個函式: getservbyname()函式
熱門PHP函式
分享連結