プロトコル名からプロトコル番号を取得 - getprotobyname()
当ページのリンクには広告が含まれています。
プログラミング言語PHPで、プロトコル名からプロトコル番号を取得する関数 getprotobyname()を紹介します。
getprotobyname関数
int getprotobyname ( string $name ) 引数に指定したプロトコル名からプロトコル番号を取得します。 /etc/protocolsの情報を基にしています。
引数 $name プロトコル名を指定します。
返り値 指定したプロトコル名からプロトコル番号(int型)を返します。 指定したプロトコル名に対するプロトコル番号がない場合は、falseを返します。
サンプルコード
指定したプロトコル名からプロトコル番号を取得するサンプルコードです。
getprotobyname ( プロトコル名 )
<?php $name = "icmp"; var_dump ( getprotobyname ( $name ) ); $name = "abc"; var_dump ( getprotobyname ( $name ) ); ?>
実行結果です。
プロトコル名「icmp」を指定した場合は、int型のプロトコル番号「1」を返します。また、プロトコル名に「abc」を指定した場合、そんなプロトコルはないので、falseを返します。
int(1) bool(false)