PHP 网络函数

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