La función getservbyport() es una función incorporada en PHP que devuelve el servicio de Internet para el protocolo y el número de puerto dados.
Sintaxis:
string getservbyport( int $port, string $protocol)
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $protocolo: Es un parámetro requerido. Especifica el nombre del protocolo, como tcp, udp, etc.
- $port: Es un parámetro requerido. Especifica el número de puerto, como 80.
Valor de retorno: esta función devuelve el nombre del servicio de Internet en caso de éxito.
Nota: Esta función está disponible para PHP 4.0.0 y versiones posteriores.
Los siguientes programas ilustran la función getservbyport() en PHP:
Programa 1:
<?php // Use getservbyport() function to get // the Internet service which corresponds // to port and protocol $intservname = getservbyport(80, "tcp"); // Display the output echo $intservname; ?>
Producción:
http
Programa 2:
<?php // Create an array of port numbers $port = array(21, 22, 23, 25, 80); // Loop run for each services foreach( $port as $index) { // Use getservbyport() function to get // the Internet service which corresponds // to port and protocol echo $index . ": " .getservbyport($index, "tcp") . "<br>"; } ?>
Producción:
21: ftp 22: ssh 23: telnet 25: smtp 80: http
Referencia: https://www.php.net/manual/en/function.getservbyport.php