PHP getservbyname() 函数返回与指定服务关联的互联网端口号的指定协议。如果未找到服务或协议,该函数将返回 false。
语法
getservbyname(service, protocol)
参数
service | 必填。 以字符串形式指定 Internet 服务名称。 |
protocol | 必需。 指定协议为"tcp"或"udp"(小写)。 |
返回值
返回端口号,如果未找到服务或协议,则返回 false。
示例:
下面的示例显示了用法getservbyname() 函数。
<?php
//包含服务作为字符串元素的数组
$services = array('http', 'ftp', 'ssh', 'telnet', 'imap',
'smtp', 'nicname', 'gopher', 'finger', 'pop3', 'www');
//查找关联的端口号
//"tcp"协议的上述服务
foreach ($services as $service) {
$port = getservbyname($service, 'tcp');
echo $service .": " . $port . "\n";
}
?>
上述代码的输出将是:
http: 80
ftp: 21
ssh: 22
telnet: 23
imap: 143
smtp: 25
nicname: 43
gopher: 70
finger: 79
pop3: 110
www: 80