函数名称: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),因此在不同的操作系统上可能会有差异。