checkdnsrr
($host, $type)
该函数在DNS中检查与$host主机相符的$type类型记录,如发现,即返回布尔真值。
用此函数检查主机中是否存在某个特定的DNS记录类型。
代码:
<?php
$ret = checkdnsrr
('techrepublic.com', SOA);
if ($ret) {
echo 'SOA records
exist for host';
} else {
echo 'SOA records do
not exist for host';
}
?>
输出:
SOA records exist for host
dns_get_record
($host, $type)
该函数返回$host主机的DNS记录。可选的$type参数只可用来恢复那些与一个特定的类型匹配的子集。
用此函数恢复某个非凡主机的具体DNS记录。
代码:
<?php
$data = dns_get_record
('techrepublic.com');
print_r($data);
?>
输出:
Array
(
[0] => Array
(
[host] =>
techrepublic.com
[type] => MX
[pri] => 500
[target] =>
c10-mail.cnet.com
[class] => IN
[ttl] => 10756
)
[1] => Array
(
[host] =>
techrepublic.com
[type] => NS
[target] =>
ns3.cnet.com
[class] => IN
[ttl] => 7885
)
)
getprotobyname
($num)
和
getprotobynum
($name)
这些函数从泛系统/etc/protocols文件中恢复协议名称与号码。
用这些函数根据名称或号码来恢复系统协议信息。
代码:
<?php
echo getprotobyname(81);
echo getprotobyname
('icmp');
?>
输出:
vmtp
1
getservbyname
($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;
?>
输出:
评论加载中…
![]() |