background image

[ttl] => 10756
)
[1] => Array
(
[host] => 
techrepublic.com
[type] => NS
[target] => 
ns3.cnet.com
[class] => IN
[ttl] => 7885
)
)

 getprotobyna

me
($num)


getprotobynum

($name)

 这些函数从泛系

统/etc/protocols 文件中恢复协

议名称与号码。

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

代码:
<?php

echo getprotobyname(81);
echo getprotobyname

('icmp');
?>

 

输出:
vmtp
1

 getservbynam
e

($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',