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

Reading number is top 10 articles
Repeater控件分页例子_[Asp.Net教程]
asp.net2.0服务器控件之Calendar控件
五个常见,PHP,数据库问题_php资料_编程技术
asp.net2.0验证控件之RegularExpressionValidator控件使用
php session 设置问题_[PHP教程]
PHP语法中基本符号及使用方法_[PHP教程]
在ASP.NET中创建安全的web站点(配置)_.net资料_编程技术
取得文件扩展名方法_[PHP教程]_0
在C#中动态调用native,dll的导出函数_[Asp.Net教程]
限定GridView宽度并加上滚动条_[Asp.Net教程]
Reading number is top 10 pictures
Extremely rare TianShan Mountains snow lotus1
真正的国产-非模拍 贵在是真实1
这两天,中国人民到处都可以“看海”了
某某人向找小三的人宣战了
传奇套装
Players in the eyes of a perfect love1
每天进步一点点
中国文革时期的色情图片1
The hot big eye big breast beauty3
So beauty, will let you spray blood6
Download software ranking
Unix video tutorial12
Tram sex maniac 2 (H) rar bag9
Unix video tutorial14
Photoshop 8.0图象编辑软件
天龙八部最新服务端
Sora aoi‘s film--Lust fan wall
Ashlynn Video2
Ashlynn Video5
DreamWeaver8
C#编程思想
归海一刀 published in(发表于) 2014/2/17 7:46:43 Edit(编辑)
经典:10个重要的PHP网络信息函数说明_[PHP教程]

经典:10个重要的PHP网络信息函数说明_[PHP教程]

经典: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


)


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.