The Wayback Machine - https://web.archive.org/web/20230422234424/https://www.geeksforgeeks.org/php-getprotobyname-function/
Skip to content
Related Articles
Get the best out of our app
GFG App
Open App
geeksforgeeks
Browser
Continue

Related Articles

PHP | getprotobyname() Function

Improve Article
Save Article
Like Article
author
gekcho
proficient
149 published articles
Improve Article
Save Article
Like Article

The getprotobyname() function is an inbuilt function in PHP which returns the protocol number for a specified protocol name.

Syntax:

int getprotobyname( string $name )

Parameters: This function accepts single parameter $name which is required. It specifies the protocol name, like tcp, icmp, udp, ip etc.

Return Value: This function returns the protocol number on success and FALSE on failure.

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

Below programs illustrate the getprotobyname() function in PHP:

Program 1: This program gets the protocol number for protocol name “tcp”.




<?php
  
// Use getprotobyname() function to 
// get the protocol number
$protocolnum = getprotobyname("tcp");
  
// Display the result
echo $protocolnum;
  
?>

Output:

6

Program 2: This program checking the many protocols name.




<?php
  
$protocols = array("tcp", "udp", "hmp", "ipv6");
  
foreach( $protocols as $protocol ){
      
    // Use getprotobyname() function to 
    // get the protocol number
    $protocol_name = getprotobyname($protocol);
      
    // Display the result
    echo $protocol_name . ": " . $protocol . "<br>";
}
?>

Output:

6: tcp
17: udp
20: hmp
41: ipv6

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


My Personal Notes arrow_drop_up
Last Updated : 03 Sep, 2019
Like Article
Save Article
Similar Reads
Related Tutorials