HomeMenu
Jesus · Bible · HTML · CSS · JS · PHP · SVG · Applications

getprotobyname

Description

The getprotobyname of Network for PHP gets a protocol number associated with a protocol name.

Syntax

getprotobyname(
    string $protocol
): int|false

Parameters

protocol

The protocol name.

Return

Returns the protocol number, or false on failure.

Examples

1 · protocol

<?

$protocol = "tcp";

$return = getprotobyname($protocol);

echo $return;
6

2

<?

$array =
[
    "ip",
    "icmp",
    "igmp",
    "ggp",
    "ipv4",
    "st",
    "tcp",
    "cbt",
    "egp",
    "igp",
    "bbn-rcc",
    "nvp",
    "pup",
    "argus",
    "emcon",
    "xnet",
    "chaos",
    "udp",
    "mux",
    "dcn",
    "hmp",
    "prm",
    "xns-idp",
    "trunk-1",
    "trunk-2",
    "leaf-1",
    "leaf-2",
    "rdp",
    "irtp",
    "iso-tp4",
    "netblt",
    "mfe-nsp",
    "merit-inp",
    "dccp",
    "3pc",
    "idpr",
    "xtp",
    "ddp",
    "idpr-cmtp",
    "tp++",
    "il",
    "ipv6",
    "sdrp",
    "ipv6-route",
    "ipv6-frag",
    "idrp",
    "rsvp",
    "gre",
    "dsr",
    "bna",
    "esp",
    "ah",
    "i-nlsp",
    "swipe",
    "narp",
    "mobile",
    "tlsp",
    "skip",
    "ipv6-icmp",
    "ipv6-nonxt",
    "ipv6-opts",
    "cftp",
    "sat-expak",
    "kryptolan",
    "rvd",
    "ippc",
    "sat-mon",
    "visa",
    "ipcv",
    "cpnx",
    "cphb",
    "wsn",
    "pvp",
    "br-sat-mon",
    "sun-nd",
    "wb-mon",
    "wb-expak",
    "iso-ip",
    "vmtp",
    "secure-vmtp",
    "vines",
    "ttp",
    "nsfnet-igp",
    "dgp",
    "tcf",
    "eigrp",
    "ospf",
    "sprite-rpc",
    "larp",
    "mtp",
    "ax.25",
    "ipip",
    "micp",
    "scc-sp",
    "etherip",
    "encap",
    "gmtp",
    "ifmp",
    "pnni",
    "pim",
    "aris",
    "scps",
    "qnx",
    "a/n",
    "ipcomp",
    "snp",
    "compaq-peer",
    "ipx-in-ip",
    "vrrp",
    "pgm",
    "l2tp",
    "ddx",
    "iatp",
    "stp",
    "srp",
    "uti",
    "smp",
    "sm",
    "ptp",
    "isis",
    "fire",
    "crtp",
    "crudp",
    "sscopmce",
    "iplt",
    "sps",
    "pipe",
    "sctp",
    "fc",
    "rsvp-e2e-ignore",
    "mobility-header",
    "udplite",
    "mpls-in-ip",
    "manet",
    "hip",
    "shim6",
    "wesp",
    "rohc"
];

for($i = 0; $i < count($array); ++$i)
{
    $protocol = $array[$i];

    $return = getprotobyname($protocol);

    echo "$return: $protocol\n";
}
0: ip
1: icmp
2: igmp
3: ggp
4: ipv4
5: st
6: tcp
7: cbt
8: egp
9: igp
10: bbn-rcc
11: nvp
12: pup
13: argus
14: emcon
15: xnet
16: chaos
17: udp
18: mux
19: dcn
20: hmp
21: prm
22: xns-idp
23: trunk-1
24: trunk-2
25: leaf-1
26: leaf-2
27: rdp
28: irtp
29: iso-tp4
30: netblt
31: mfe-nsp
32: merit-inp
33: dccp
34: 3pc
35: idpr
36: xtp
37: ddp
38: idpr-cmtp
39: tp++
40: il
41: ipv6
42: sdrp
43: ipv6-route
44: ipv6-frag
45: idrp
46: rsvp
47: gre
48: dsr
49: bna
50: esp
51: ah
52: i-nlsp
53: swipe
54: narp
55: mobile
56: tlsp
57: skip
58: ipv6-icmp
59: ipv6-nonxt
60: ipv6-opts
62: cftp
64: sat-expak
65: kryptolan
66: rvd
67: ippc
69: sat-mon
70: visa
71: ipcv
72: cpnx
73: cphb
74: wsn
75: pvp
76: br-sat-mon
77: sun-nd
78: wb-mon
79: wb-expak
80: iso-ip
81: vmtp
82: secure-vmtp
83: vines
84: ttp
85: nsfnet-igp
86: dgp
87: tcf
88: eigrp
89: ospf
90: sprite-rpc
91: larp
92: mtp
93: ax.25
94: ipip
95: micp
96: scc-sp
97: etherip
98: encap
100: gmtp
101: ifmp
102: pnni
103: pim
104: aris
105: scps
106: qnx
107: a/n
108: ipcomp
109: snp
110: compaq-peer
111: ipx-in-ip
112: vrrp
113: pgm
115: l2tp
116: ddx
117: iatp
118: stp
119: srp
120: uti
121: smp
122: sm
123: ptp
124: isis
125: fire
126: crtp
127: crudp
128: sscopmce
129: iplt
130: sps
131: pipe
132: sctp
133: fc
134: rsvp-e2e-ignore
135: mobility-header
136: udplite
137: mpls-in-ip
138: manet
139: hip
140: shim6
141: wesp
142: rohc