當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。