2006-10-25

10个重要的PHP网络信息函数说明

来源: 开发者 作者:佚名 评论 0 条
 

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;

?>

输出:


共3页: 上一页 [1] 2 [3] 下一页
(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:教你IIS6的PHP最佳配置方法  
下一篇:深入探讨PHP中的内存管理问题
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号