PHP | getprotobyname()函数用法介绍

2021年3月11日17:12:53 发表评论 914 次浏览

getprotobyname()函数PHP中的内置函数, 它返回指定协议名称的协议编号。

语法如下:

int getprotobyname( string $name )

参数:该函数接受单个参数$名称这是必需的。它指定协议名称, 例如tcp, icmp, udp, ip等。

返回值:该函数返回成功时的协议号, 失败时返回FALSE。

注意:此功能可用于PHP 4.0.0和更高版本。

下面的程序说明了getprotobyname()函数在PHP中:

程序1:该程序获取协议名称" tcp"的协议编号。

<?php
  
// Use getprotobyname() function to 
// get the protocol number
$protocolnum = getprotobyname ( "tcp" );
  
// Display the result
echo $protocolnum ;
  
?>

输出如下:

6

程式2:该程序检查许多协议名称。

<?php
  
$protocols = array ( "tcp" , "udp" , "hmp" , "ipv6" );
  
foreach ( $protocols as $protocol ){
      
     // Use getprotobyname() function to 
     // get the protocol number
     $protocol_name = getprotobyname ( $protocol );
      
     // Display the result
     echo $protocol_name . ": " . $protocol . "<br>" ;
}
?>

输出如下:

6: tcp
17: udp
20: hmp
41: ipv6

参考: https://www.php.net/manual/en/function.getprotobyname.php


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: