Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)归海一刀published in(发表于) 2014/2/17 7:46:43 经典:10个重要的PHP网络信息函数说明_[PHP教程]
PHP与网页结合得如此紧密,以致于很容易忘记这种语言还可用来执行其它功能——数据加密、窗口应用与接口编程就是其中三个例子。既然网络编程是大多数开发者最可能遇到麻烦的领域,所以值得花时间来浏览一下PHP的内置网络函数,了解它们提供的功能,以及它如何帮助您完成下一个项目。
下表(表A)中列出了PHP中的10个最有趣、最有用的网络函数,它是您了解PHP网络编程功能的起点,并为您进入多数网络开发者通常并未涉及的领域提供启示。每个函数都有说明与用法实例,为您说明在何时,该怎样应用这些函数。
函数 说明 实例
getmxrr
(hostname,
mxhosts)
该函数用来恢复某个特定主机的MX(邮件交换记录)主机名称。
用这个函数来确认某个域的邮件主机,通常以验证那个域上的一个邮箱开始。
代码:
hosts = array();
ret = getmxrr
('techrepublic.com', hosts);
if (ret) {
print_r(hosts);
} else {
echo 'MX retrieval failed';
}
?>
输出:
Array (
[0] => c10-mail.cnet.com
[1] => c12-mail.cnet.com
)
代码:echo gethostbyaddr('216.239.115.148');?>
输出:c10-sha-redirect-lb.cnet.com
代码:echo gethostbyname('techrepublic.com');?>
输出:216.239.115.148
代码:echo ip2long('216.239.115.148');echo long2ip(-655395948);?>
输出:-655395948216.239.115.148
代码: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
代码: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))
代码:echo getprotobyname(81);echo getprotobyname('icmp');?>
输出:vmtp1
代码:echo getservbyname('http', 'tcp');?>
输出:80
代码:packed = inet_pton('192.168.0.1');unpacked = inet_ntop(packed);echo unpacked;?>
输出:192.168.0.1
赞