All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
深入ASP.NET,2.0的提供者模型_[Asp.Net教程]
在Asp.net中为图像加入版权信息_[Asp.Net教程]
不需要mod_rewrite直接使用php实现伪静态化页面_[PHP教程]
ASP.NET中通过对话框方式下载文件_.net资料_编程技术
asp.net动态生成html页面(简明代码)_[Asp.Net教程]
visual c++类中的多重继承
技巧,.NET如何访问MySQL数据库_.net资料_编程技术
SQL Server数据库的数据类型_[SQL Server教程]
教程:XSLT,Designer快速入门指南_.net资料_编程技术
mssql存储过程类型详解_mssql学习_编程技术
Reading number is top 10 pictures
The hot big eye big breast beauty3
人美胸美腿更美4
Beautiful Japanese beauty(漂亮的日本美女)3
Soldier saw beauty after the reaction
This is heaven to some path
Summer is most suitable for young people to travel in China1
9.3阅兵全景图5-地空反舰导弹梯队
原子弹轰炸长崎的珍贵照片
Men don't mature ten sign
More attractive than sora aoi4
Download software ranking
Tram sex maniac 2 (H) rar bag12
Unix video tutorial4
Dance with duck(male prostitution)
SP4 for SQL2000
Boxer's Top ten classic battle6
Boxer's Top ten classic battle7
Unix video tutorial17
XML+Web+Service开发教程
Such love down(擒爱记)
The Bermuda triangle3
aaa published in(发表于) 2013/12/27 20:07:07 Edit(编辑)
经典:10个重要的PHP网络信息函数说明_php资料_编程技术

经典:10个重要的PHP网络信息函数说明_php资料_编程技术

经典:10个重要的PHP网络信息函数说明_php资料_编程技术-你的首页-uuhomepage.com

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

)


gethostbyaddr
($ip)

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


代码:
echo gethostbyaddr
('216.239.115.148');
?>

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


gethostbyname
($name)

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


代码:
echo gethostbyname
('techrepublic.com');
?>

输出:
216.239.115.148


p2long($ip)

long2ip($long)

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


代码:
echo ip2long
('216.239.115.148');
echo long2ip(-655395948);
?>

输出:
-655395948
216.239.115.148


checkdnsrr
($host, $type)

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


代码:
$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记录。


代码:
$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文件中恢复协议名称与号码。
用这些函数根据名称或号码来恢复系统协议信息。



代码:
echo getprotobyname(81);
echo getprotobyname
('icmp');
?>

输出:
vmtp
1


getservbyname
($service,
$protocol)

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


代码:
echo getservbyname('http',
'tcp');
?>

输出:
80


inet_ntop
($addr)

inet_pton
($addr)

这些函数在二进制与人可读地址间转换IP地址。
用此函数在Ipv4/Ipv6地址字符串与二进制表达法间进行转换。


代码:
$packed = inet_pton
('192.168.0.1');
$unpacked = inet_ntop
($packed);
echo $unpacked;
?>

输出:
192.168.0.1


syslog
($level, $msg)

这个函数利用警告级别$level将$msg信息记录到系统日志设备中。
用此函数发布泛系统错误或警告。

代码:
define_syslog_variables();
openlog('mylog',
LOG_NDELAY, LOG_LOCAL0);
syslog(LOG_DEBUG, 'This is
a debug message');
closelog();
?>



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.