Open In App

PHP | getservbyname() Function

Last Updated : 30 Aug, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

The getservbyname() function is an inbuilt function in PHP which returns the port number for given protocol and Internet service.

Syntax:

int getservbyname( string $service, string $protocol )

Parameters: This function accepts two parameters as mentioned above and described below:

  • $protocol: It is required parameter. It specifies protocol name, like tcp, udp etc in string format.
  • $service: It is required parameter. It specifies the Internet service name, like http int string format.

Return Value: This function returns the port number on success or False if service or protocol not found.

Note: This function is available for PHP 4.0.0 and newer version.

Below programs illustrate the getservbyname() function in PHP:

Program 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;
  
?>


Output:

80

Program 2: This program checks multiple services.




<?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>";
}
  
?>


Output:

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

Reference: https://www.php.net/manual/en/function.getservbyname.php



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads