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