downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

getservbyname> <getprotobyname
[edit] Last updated: Fri, 17 May 2013

view this page in

getprotobynumber

(PHP 4, PHP 5)

getprotobynumberObtiene el nombre de protocolo asociado con un número de protocolo

Descripción

string getprotobynumber ( int $number )

getprotobynumber() devuelve el nombre de protocolo asociado con el numero de procotolo, como lo indica /etc/protocols.

Parámetros

number

El número del protocolo.

Valores devueltos

Devuelve el nombre del protocolo como una cadena, o FALSE en caso de error.

Ver también

  • getprotobyname() - Obtener el número de protocolo asociado con el nombre de protocolo



add a note add a note User Contributed Notes getprotobynumber - [2 notes]
up
0
recycling dot sp dot am at gmail dot com
2 years ago
Note that by the time of writing this note (5.3.3), there seems to be only two defined constants for the protocol numbers: SOL_UDP and SOL_TCP.
For all other protocols (like ICMP,... ) you'll have to provide the exact number (EG: 1 for ICMP, ... )
<?php
   
echo getprotobynumber(SOL_TCP) . "\n"; // prints tcp
   
echo getprotobynumber(SOL_UDP) . "\n"; // prints udp
   
var_dump(getprotobyname('tcp') == SOL_TCP); // bool(true)
   
var_dump(getprotobyname('udp') == SOL_UDP); // bool(true)
?>
On a UNIX system (don't know if this is true for Windows), the php functions getprotobyname and getprotobynumber are just wrapper for their corresponding system calls. These functions returns the protocol name or protocol number based on the definition from IANA. If you are looking for a protocol and you don't know its number, you can find the exact protocol number here: http://www.iana.org/assignments/protocol-numbers
up
0
Vipindas K.S
5 years ago
getprotobynumber()
=====================
getprotobynumber() gets the protocol name for the given protocol number on the local system. If the protocol number is not recognized,the function returns FALSE.The given code snippet gives the list of protocols along with their protocol numbers

<?
$format
= "%6s %s\n<br />";
for (
$number = 0; $number < 255; $number++)
 {
   if (
getprotobynumber ($number))

     
printf ($format, " $number-->", getprotobynumber ($number));
 }

?>

OUTPUT:

0--> ip
1--> icmp
3--> ggp
6--> tcp
8--> egp
12--> pup
17--> udp
20--> hmp
22--> xns-idp
27--> rdp
66--> rvd

 
show source | credits | stats | sitemap | contact | advertising | mirror sites