今日の人気記事

  1. HTML内でPHPスクリプトを実行 - 埋め込み
  2. PHP + Apacheのインストール - Linux環境 - CentOS
  3. PHPのダウンロードとインストール - Windows環境
  4. PHP + Apache 環境の構築
  5. 外部コマンドを実行 - exec()、system()

プロトコル番号からプロトコル名を取得 - getprotobynumber()

スポンサーリンク

Webプログラミング言語PHPで、プロトコル番号からプロトコル名を取得するgetprotobynumber() を紹介します。

getprotobyname関数

string getprotobynumber ( int $number )
指定したプロトコル番号からプロトコル名を取得します。
/etc/protocolsの情報を基にしています。
引数
$number
プロトコル番号を指定します。
返り値
指定したプロトコル番号からプロトコル名(string型)を返します。
指定したプロトコル番号に対するプロトコル名がない場合は、falseを返します。
スポンサーリンク

サンプルコード

指定したプロトコル番号(0〜99)からプロトコル名を取得するサンプルコードです。

getprotobynumber ( プロトコル番号 )
<?php
for ( $i=0; $i<100; ++$i ) {
  echo $i . ":";
  var_dump ( getprotobynumber ( $i ) );
}
?>

実行結果です。指定したプロトコル番号に対するプロトコル名が表示されています。プロトコル名の取得に失敗した場合は、falseが返されています。

0:string(2) "ip"
1:string(4) "icmp"
2:string(4) "igmp"
3:string(3) "ggp"
4:string(7) "ipencap"
5:string(3) "st2"
6:string(3) "tcp"
7:string(3) "cbt"
8:string(3) "egp"
9:string(3) "igp"
10:string(7) "bbn-rcc"
11:string(3) "nvp"
12:string(3) "pup"
13:string(5) "argus"
14:string(5) "emcon"
15:string(4) "xnet"
16:string(5) "chaos"
17:string(3) "udp"
18:string(3) "mux"
19:string(3) "dcn"
20:string(3) "hmp"
21:string(3) "prm"
22:string(7) "xns-idp"
23:string(7) "trunk-1"
24:string(7) "trunk-2"
25:string(6) "leaf-1"
26:string(6) "leaf-2"
27:string(3) "rdp"
28:string(4) "irtp"
29:string(7) "iso-tp4"
30:string(6) "netblt"
31:string(7) "mfe-nsp"
32:string(9) "merit-inp"
33:string(3) "sep"
34:string(3) "3pc"
35:string(4) "idpr"
36:string(3) "xtp"
37:string(3) "ddp"
38:string(9) "idpr-cmtp"
39:string(4) "tp++"
40:string(2) "il"
41:string(4) "ipv6"
42:string(4) "sdrp"
43:string(10) "ipv6-route"
44:string(9) "ipv6-frag"
45:string(4) "idrp"
46:string(4) "rsvp"
47:string(3) "gre"
48:string(4) "mhrp"
49:string(3) "bna"
50:string(3) "esp"
51:string(2) "ah"
52:string(6) "i-nlsp"
53:string(5) "swipe"
54:string(4) "narp"
55:string(6) "mobile"
56:string(4) "tlsp"
57:string(4) "skip"
58:string(9) "ipv6-icmp"
59:string(10) "ipv6-nonxt"
60:string(9) "ipv6-opts"
61:bool(false)
62:string(4) "cftp"
63:bool(false)
64:string(9) "sat-expak"
65:string(9) "kryptolan"
66:string(3) "rvd"
67:string(4) "ippc"
68:bool(false)
69:string(7) "sat-mon"
70:string(4) "visa"
71:string(4) "ipcv"
72:string(4) "cpnx"
73:string(4) "cphb"
74:string(3) "wsn"
75:string(3) "pvp"
76:string(10) "br-sat-mon"
77:string(6) "sun-nd"
78:string(6) "wb-mon"
79:string(8) "wb-expak"
80:string(6) "iso-ip"
81:string(4) "vmtp"
82:string(11) "secure-vmtp"
83:string(5) "vines"
84:string(3) "ttp"
85:string(10) "nsfnet-igp"
86:string(3) "dgp"
87:string(3) "tcf"
88:string(5) "eigrp"
89:string(4) "ospf"
90:string(10) "sprite-rpc"
91:string(4) "larp"
92:string(3) "mtp"
93:string(5) "ax.25"
94:string(4) "ipip"
95:string(4) "micp"
96:string(6) "scc-sp"
97:string(7) "etherip"
98:string(5) "encap"
99:bool(false)
スポンサーリンク