Syntax:int getprotobyname (string $name)
Parameters:This function takes one required parameter,
$name . Specifies the name of the protocol, for example, tcp, icmp, udp, ip, etc.
Return value:This function returns the protocol number on success and FALSE on error.
Note.This function is available for PHP 4.0.0 and later.The following programs illustrate the
getprotobyname() functionin PHP:
Program 1:This program gets the protocol number for the protocol name "tcp".
// Use getprotobyname() function for
// get protocol number
$protocolnum
=
getprotobyname
(
"tcp"
);
// Show result
echo
$protocolnum
;
?>
Output:6
Program 2:This program checks the name of many protocols.
$protocols
=
array
(
"tcp"
,
"udp"
,
" hmp "
,
" ipv6 "
);
foreach
(
$protocols
as
$protocol
) {
// Use getprotobyname() function for
// get protocol number
$protocol_name
=
getprotobyname
(
$protocol
);
// Show result
echo
$protocol_name
.
":"
.
$protocol
.
"
"
;
}
?>
Output:6: tcp 17: udp 20: hmp 41: ipv6
Link: https://www.php.net/manual/en/function.getprotobyname.php