今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. 簡単なPHPスクリプトを動かしてみよう
  3. ファイルから1行ずつ読み込む - fgets()
  4. ユニークなファイル名の一時ファイルを作成 - tempnam()
  5. ヒアドキュメント

プロトコル番号からプロトコル名を取得 - 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)

ネットワーク の人気記事

  1. IPアドレスからホスト名を取得 - gethostbyaddr()
  2. URLのクエリ文字列を変数に - parse_str()

関連記事(一部広告含む)