函式名稱: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),因此在不同的作業系統上可能會有差異。