background image

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

PHP

——

与网页结合得如此紧密,以致于很容易忘记这种语言还可用来执行其它功能

据加密、窗口应用与接口编程就是其中三个例子。既然网络编程是大多数开发者最可能遇
到麻烦的领域,所以值得花时间来浏览一下 PHP 的内置网络函数,了解它们提供的功能,
以及它如何帮助您完成下一个项目。
下表(表 A)中列出了 PHP 中的 10 个最有趣、最有用的网络函数,它是您了解 PHP 网络
编程功能的起点,并为您进入多数网络开发者通常并未涉及的领域提供启示。每个函数都
有说明与用法实例,为您说明在何时,该怎样应用这些函数。

 函数

 说明

 实例

 
getmxrr
($hostname, 
$mxhosts)

 该函数用来恢复某个特定主机的 MX(邮

件交换记录)主机名称。
用这个函数来确认某个域的邮件主机,通常
以验证那个域上的一个邮箱开始。

 代码:
<?php
$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 
)

  gethostbya

ddr

($ip)

 该函数用来恢复与一个 IP 有关的主机名。

用此函数执行一个逆 DNS 查找,把一个名

称给某个 IP

——

地址

如记录您的网络服务

器日志的 IP 地址。

 代码:
<?php

echo gethostbyaddr
('216.239.115.148');

?>
输出:
c10-sha-redirect-
lb.cnet.com

  gethostbyn

ame

($name)

 该函数与 gethostbyaddr()函数互逆,恢复与

主机有关的 IP 地址。

用此函数执行一个标准的 DNS 查找,获得

与 IP

——

地址有关的主机名

例如自动将有

疑点的域列入黑名单时。

 代码:
<?php

echo gethostbyname
('techrepublic.com');

?>
输出:
216.239.115.148

 p2long($ip)


long2ip($lo
ng)

 这些函数将由符号连接的四个小于 255 的

数字代表的 IP 地址转换成整数,或进行逆

操作。
在您需要用整数格式表示 IP 地址(通常用

 代码:
<?php

echo ip2long
('216.239.115.148');