background image

[ttl] => 7885
)
)

  getprotoby

name

($num)


getprotobyn
um

($name)

 这些函数从泛系统/etc/protocols 文件中恢复

协议名称与号码。

用这些函数根据名称或号码来恢复系统协议
信息。

代码:
<?php
echo getprotobyname(81);

echo getprotobyname
('icmp');

?>
 
输出:
vmtp
1

  getservbyn

ame
($service, 

$protocol)

  该函数利用

$protocol 协 议 , 从 泛 系

统/etc/services 文件中为$service 服务恢复端

口号码。

用此函数自动获得运行系统服务的端口信息。

 代码:

<?php
echo getservbyname('http', 

'tcp');
?> 
输出:
80

 inet_ntop

($addr)


inet_pton
($addr)

 这些函数在二进制与人可读地址间转换 IP

地址。
用此函数在 Ipv4/Ipv6 地址字符串与二进制

表达法间进行转换。

 代码:

<?php
$packed = inet_pton

('192.168.0.1');
$unpacked = inet_ntop

($packed);
echo $unpacked;

?> 
输出:
192.168.0.1

 syslog

($level, 

$msg)

 这个函数利用警告级别 $level 将$msg 信息

记录到系统日志设备中。

用此函数发布泛系统错误或警告。

 代码:
<?php

define_syslog_variables();
openlog('mylog', 

LOG_NDELAY, LOG_LOCAL0);
syslog(LOG_DEBUG, 'This is 

a debug message');
closelog();

?>