查询

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函数
分享链接