最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > php教程

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

日期:08-22    来源:中国设计秀    作者:cnwebshow.com

PHP与网页结合得如此紧密,以致于很容易忘记这种语言还可用来执行其它功能——数据加密、窗口应用与接口编程就是其中三个例子。既然网络编程是大多数开发者最可能遇到麻烦的领域,所以值得花时间来浏览一下PHP的内置网络函数,了解它们提供的功能,以及它如何帮助您完成下一个项目。soA中国设计秀

下表(表A)中列出了PHP中的10个最有趣、最有用的网络函数,它是您了解PHP网络编程功能的起点,并为您进入多数网络开发者通常并未涉及的领域提供启示。每个函数都有说明与用法实例,为您说明在何时,该怎样应用这些函数。soA中国设计秀

 函数  说明  实例
 

getmxrrsoA中国设计秀

($hostname,soA中国设计秀

$mxhosts)soA中国设计秀

 该函数用来恢复某个特定主机的MX(邮件交换记录)主机名称。soA中国设计秀

用这个函数来确认某个域的邮件主机,通常以验证那个域上的一个邮箱开始。soA中国设计秀
 soA中国设计秀

 代码:soA中国设计秀

<?phpsoA中国设计秀

$hosts = array();soA中国设计秀

$ret = getmxrrsoA中国设计秀

('techrepublic.com', $hosts);soA中国设计秀

if ($ret) {soA中国设计秀

print_r($hosts);soA中国设计秀

} else {soA中国设计秀

echo 'MX retrieval failed';soA中国设计秀

}soA中国设计秀

?>soA中国设计秀

 soA中国设计秀

输出:soA中国设计秀

Array (soA中国设计秀

[0] => c10-mail.cnet.comsoA中国设计秀

[1] => c12-mail.cnet.comsoA中国设计秀

)soA中国设计秀

 gethostbyaddrsoA中国设计秀
($ip)
 该函数用来恢复与一个IP有关的主机名。soA中国设计秀
用此函数执行一个逆DNS查找,把一个名称给某个IP地址——如记录您的网络服务器日志的IP地址。soA中国设计秀
 

 代码:soA中国设计秀
<?phpsoA中国设计秀
echo gethostbyaddrsoA中国设计秀
('216.239.115.148');soA中国设计秀
?>soA中国设计秀

输出:soA中国设计秀
c10-sha-redirect-soA中国设计秀
lb.cnet.comsoA中国设计秀
 soA中国设计秀

 gethostbynamesoA中国设计秀
($name)
 该函数与gethostbyaddr()函数互逆,恢复与主机有关的IP地址。soA中国设计秀
用此函数执行一个标准的DNS查找,获得与IP地址有关的主机名——例如自动将有疑点的域列入黑名单时。

 代码:soA中国设计秀
<?phpsoA中国设计秀
echo gethostbynamesoA中国设计秀
('techrepublic.com');soA中国设计秀
?>soA中国设计秀

输出:soA中国设计秀
216.239.115.148soA中国设计秀

 p2long($ip)soA中国设计秀
soA中国设计秀
long2ip($long)
 这些函数将由符号连接的四个小于255的数字代表的IP地址转换成整数,或进行逆操作。soA中国设计秀
在您需要用整数格式表示IP地址(通常用于数字计算),或用IP地址表示数字格式时,应用这些函数。

 代码:soA中国设计秀
<?phpsoA中国设计秀
echo ip2longsoA中国设计秀
('216.239.115.148');soA中国设计秀
echo long2ip(-655395948);soA中国设计秀
?>soA中国设计秀

输出:soA中国设计秀
-655395948soA中国设计秀
216.239.115.148soA中国设计秀

 checkdnsrrsoA中国设计秀
($host, $type)
 该函数在DNS中检查与$host主机相符的$type类型记录,如发现,即返回布尔真值。soA中国设计秀
用此函数检查主机中是否存在某个特定的DNS记录类型。

 代码:soA中国设计秀
<?phpsoA中国设计秀
$ret = checkdnsrrsoA中国设计秀
('techrepublic.com', SOA);soA中国设计秀
if ($ret) {soA中国设计秀
echo 'SOA recordssoA中国设计秀
exist for host';soA中国设计秀
} else {soA中国设计秀
echo 'SOA records dosoA中国设计秀
not exist for host';soA中国设计秀
}soA中国设计秀
?>soA中国设计秀

输出:soA中国设计秀
SOA records exist for hostsoA中国设计秀
 soA中国设计秀

 dns_get_recordsoA中国设计秀
($host, $type)
 该函数返回$host主机的DNS记录。可选的$type参数只可用来恢复那些与一个特定的类型匹配的子集。soA中国设计秀
用此函数恢复某个特殊主机的详细DNS记录。

 代码:soA中国设计秀
<?phpsoA中国设计秀
$data = dns_get_recordsoA中国设计秀
('techrepublic.com');soA中国设计秀
print_r($data);soA中国设计秀
?>soA中国设计秀

输出:soA中国设计秀
ArraysoA中国设计秀
(soA中国设计秀
[0] => ArraysoA中国设计秀
(soA中国设计秀
[host] =>soA中国设计秀
techrepublic.comsoA中国设计秀
[type] => MXsoA中国设计秀
[pri] => 500soA中国设计秀
[target] =>soA中国设计秀
c10-mail.cnet.comsoA中国设计秀
[class] => INsoA中国设计秀
[ttl] => 10756soA中国设计秀
)soA中国设计秀
[1] => ArraysoA中国设计秀
(soA中国设计秀
[host] =>soA中国设计秀
techrepublic.comsoA中国设计秀
[type] => NSsoA中国设计秀
[target] =>soA中国设计秀
ns3.cnet.comsoA中国设计秀
[class] => INsoA中国设计秀
[ttl] => 7885soA中国设计秀
)soA中国设计秀
)soA中国设计秀

 getprotobynamesoA中国设计秀
($num)soA中国设计秀
soA中国设计秀
getprotobynumsoA中国设计秀
($name)soA中国设计秀
 
 这些函数从泛系统/etc/protocols文件中恢复协议名称与号码。soA中国设计秀
用这些函数根据名称或号码来恢复系统协议信息。

 soA中国设计秀
代码:soA中国设计秀
<?phpsoA中国设计秀
echo getprotobyname(81);soA中国设计秀
echo getprotobynamesoA中国设计秀
('icmp');soA中国设计秀
?>soA中国设计秀
 soA中国设计秀

输出:soA中国设计秀
vmtpsoA中国设计秀
1soA中国设计秀
 soA中国设计秀

 getservbynamesoA中国设计秀
($service,soA中国设计秀
$protocol)
 该函数利用$protocol协议,从泛系统/etc/services文件中为$service服务恢复端口号码。soA中国设计秀
用此函数自动获得运行系统服务的端口信息。

 代码:soA中国设计秀
<?phpsoA中国设计秀
echo getservbyname('http',soA中国设计秀
'tcp');soA中国设计秀
?>soA中国设计秀

输出:soA中国设计秀
80soA中国设计秀

 inet_ntopsoA中国设计秀
($addr)soA中国设计秀
soA中国设计秀
inet_ptonsoA中国设计秀
($addr)
 这些函数在二进制与人可读地址间转换IP地址。soA中国设计秀
用此函数在Ipv4/Ipv6地址字符串与二进制表达法间进行转换。soA中国设计秀
 

 代码:soA中国设计秀
<?phpsoA中国设计秀
$packed = inet_ptonsoA中国设计秀
('192.168.0.1');soA中国设计秀
$unpacked = inet_ntopsoA中国设计秀
($packed);soA中国设计秀
echo $unpacked;soA中国设计秀
?>soA中国设计秀

输出:soA中国设计秀
192.168.0.1soA中国设计秀

 syslogsoA中国设计秀
($level, $msg)
 这个函数利用警告级别$level将$msg信息记录到系统日志设备中。soA中国设计秀
用此函数发布泛系统错误或警告。soA中国设计秀
 
 代码:soA中国设计秀
<?phpsoA中国设计秀
define_syslog_variables();soA中国设计秀
openlog('mylog',soA中国设计秀
LOG_NDELAY, LOG_LOCAL0);soA中国设计秀
syslog(LOG_DEBUG, 'This issoA中国设计秀
a debug message');soA中国设计秀
closelog();soA中国设计秀
?>soA中国设计秀
 
soA中国设计秀

本文引用地址:/bc/article_58240.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明