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');