查詢

getservbyname()函式—用法及示例

「 根據服務名和協議名返回對應的埠號 」


函式名稱:getservbyname()

適用版本:PHP 4, PHP 5, PHP 7

函式描述:getservbyname() 函式根據服務名和協議名返回對應的埠號。

語法:getservbyname(string $service, string $protocol) : int|false

引數:

  • service:要查詢的服務名,如http、ftp等。
  • protocol:要查詢的協議名,如tcp、udp等。

返回值:

  • 成功時,返回對應的埠號(int型別)。
  • 失敗時,返回false。

示例:

// 獲取http協議的埠號
$port = getservbyname('http', 'tcp');
echo "http的埠號是:" . $port;

// 獲取ftp協議的埠號
$port = getservbyname('ftp', 'tcp');
echo "ftp的埠號是:" . $port;

輸出:

http的埠號是:80
ftp的埠號是:21

注意事項:

  • 如果無法找到對應的服務名和協議名,getservbyname() 函式將返回false。
  • 該函式依賴於系統的服務配置檔案(如/etc/services),因此在不同的作業系統上可能會有差異。
補充糾錯
上一個函式: getservbyport()函式
下一個函式: getrusage()函式
熱門PHP函式
分享連結