当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP getservbyname()用法及代码示例


getservbyname()函数是PHP中的内置函数,它返回给定协议和Internet服务的端口号。

用法:

int getservbyname( string $service, string $protocol )

参数:该函数接受上述和以下描述的两个参数:


  • $protocol:它是必填参数。它以字符串格式指定协议名称,例如tcp,udp等。
  • $service:它是必填参数。它指定Internet服务名称,例如http int字符串格式。

返回值:如果成功,此函数将返回端口号;如果未找到服务或协议,则返回False。

注意:此函数可用于PHP 4.0.0和更高版本。

以下示例程序旨在说明PHP中的getservbyname()函数:

示例1:

<?php 
  
// Use getservbyname() function to get 
// port number associated with an  
// Internet service and protocol 
$portnum = getservbyname("http", "tcp"); 
  
// Display the result 
echo $portnum; 
  
?>

输出:

80

示例2:该程序检查多个服务。

<?php 
   
// Create an array of services 
$services = array("ftp", "ssh", 
            "telnet", "http", "https"); 
  
// Loop run for each services 
foreach( $services as $index) { 
      
    // Use getservbyname() function to get 
    // the port number associated with an  
    // Internet service and protocol 
    echo getservbyname($index, "tcp")  
            . ": " . $index . "<br>"; 
} 
  
?>

输出:

21: ftp
22: ssh
23: telnet
80: http
443: https

参考: https://www.php.net/manual/en/function.getservbyname.php



相关用法


注:本文由纯净天空筛选整理自gekcho大神的英文原创作品 PHP | getservbyname() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。