PHP Conference Japan 2024

getprotobyname

(PHP 4, PHP 5, PHP 7, PHP 8)

getprotobyname取得與通訊協定名稱關聯的通訊協定編號

說明

getprotobyname(string $protocol): int|false

getprotobyname() 會根據 /etc/protocols 傳回與通訊協定 protocol 關聯的通訊協定編號。

參數

protocol

通訊協定名稱。

傳回值

傳回通訊協定編號,如果失敗則傳回 false

範例

範例 #1 getprotobyname() 範例

<?php
$protocol
= 'tcp';
$get_prot = getprotobyname($protocol);
if (
$get_prot === FALSE) {
echo
'無效的協定';
} else {
echo
'協定 #' . $get_prot;
}
?>

另請參閱

新增註解

使用者貢獻的註解 1 則註解

Vipindas K.S
16 年前
getprotobyname()
=====================

getprotobyname() 會傳回本地系統上指定協定名稱的協定編號。
如果無法辨識該協定,則此函式會傳回 -1。
以下程式碼片段列出協定及其協定編號
<?
$arr=array("ip","icmp","ggp","tcp",
"egp","pup","udp","hmp","xns-idp",
"rdp","rvd" );
//將協定名稱讀入陣列中..
for($i=0;$i<11;$i++)
{
$proname=$arr[$i];
echo $proname .":", getprotobyname ($proname)."<br />";
}

?>
To Top