科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道简化PHP代码PEAR类

简化PHP代码PEAR类

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

The PHP Extension and Application Repository (PEAR)拥有多种包,可以明显的优化你的PHP网络程序代码。

作者:techrepublic.com.com 2007年1月5日

关键字: PHP Web应用 Pear

  • 评论
  • 分享微博
  • 分享邮件
The PHP Extension and Application Repository (PEAR)拥有多种包,可以明显的优化你的PHP网络程序代码。在本文中,我将列出10个网络开发人员常用的PEAR包,并介绍这些 包的使用方法。

网络编程是很多开发人员头疼的问题,尤其是当他们在Web程序方面的经验不足时。如果你是这样一个网络编程经验不足的程序员,也不必担心会为了某个程序功能而通宵忙碌,因 为PEAR(PHP Extension and Application Repository)这个功能包可以帮助你大大的简化网络编程项目的复杂度。这些代码包中包含了大量可靠的功能代码,可以方便的用于你 自己的网络应用程序中。另外,这些代码包是完全免费的。

在本文中,我将列举在网络编程领域常用的10个PEAR包(表A)。你可以根据自己的需要选择尝试其中的一个或多个PEAR包。也许它正好可以帮助你解决当前网络项目所面临的问题 。

注意:你可以根据相关介绍,直接从Web上安装这些PEAR包。

表A

包名称

解释

URL

Net_Server

这个模块针对PHP的套接字API提供了抽象层。可以实现全功能的程序。它支持诸如forking,访问控制以及基于TCP的传输等服务器功能,并可以利用子类方便的进行扩展。

当你需要开发高定制性、扩展性的服务器应用程序时,可以使用该模块。

Net_Server

Net_IPv4

该模块提供了针对 IPv4 网址的相关功能。它的功能包括将句点分隔的标准四段IP地址转换为长整数类型(或其他类型) (or the other way around); 验证IP地址的语法正确 性;分析网址和掩码,并通过网址和掩码计算网络信息。当你需要操作IP地址时,可以考虑使用该模块。比如网址的计算以及通过网址“猜测”网络信息等。

Net_IPv4

Net_DNS

该模块提供了与DNS的接口,可以让用户通过PHP程序从远程主机执行复杂的 DNS查询。该模块还提供了OOP访问DNS响应信息段的功能。 当需要进行DNS查询时可以使用该模块。比如查询名称服务器或MX 记录,或进行区域转换。

Net_DNS

Net_POP3

该模块可以让PHP程序实现常规的POP3服务器连接以及信息传输等功能。模块支持列表以及删除信息,以及APOP认证和DIGEST/CRAM安全功能。 如果要建立安全的基于PHP的POP3邮件客户端,可以使用该模块。

Net_POP3

Net_SMTP

该模块提供了一个底层接口,让PHP程序可以使用SMTP协议进行邮件传输。你可以用它建立电子邮件客户端的组成部分,连接邮件服务器并传输电子邮件。模块支持多种安全 认证方式,如DIGEST-MD5,CRAM-MD5, LOGIN 以及PLAIN等。如果你要建立一个比PHP自带的邮件功能更强大的邮件系统,可以使用该模块。一般用来实现没有SMTP服务器的邮件直接发送。

Net_SMTP

Net_FTP2

该模块包含了FTP协议,可以让你通过PHP建立FTP客户端。支持PASV传输模式, ASCII和 binary文件传输,以及针对远端服务器的文件操作。当需要使用PHP程序进行FTP上传或下载时,可以使用该模块。

Net_FTP2

HTTP_Client

该模块提供了建立HTTP客户端的接口。它采用面向对象的方式实现基于PHP的HTTP连接请求,以及应答响应。该模块还支持代理服务器, cookies以及HTTP转向。当你需要建立一个HTTP客户端用来与Web服务器交互时,可以选择该模块。

HTTP_Client

Net_Portscan

该模块提供了一个API,可以用来对远程主机进行端口扫描。它可以用来检测远程主机上的一个或多个端口的服务状态,或通过特定端口获取服务。当需要用来检测远程主机的某个服务是否正常运行时,可以使用该模块。基本用于基于Web的远程检测功能。

Net_Portscan

Net_GeoIP

该模块可以根据HTTP客户端的请求,利用可扩展的数据库确定该HTTP客户端的地理位置(国家和城市)。当你需要基于IP的地理定位时,可以使用该模块。一般用于广告点击定位。

Net_GeoIP

Net_Wifi

这一模块包装了一些命令行模式的工具,可以用来检测是否有可用的无线网络,并获取无线网络的相关信息。当你的PHP程序需要发现并连接到无线网络时,可以使用此模块。

Net_Wifi

(责任编辑:陈毅东

查看本文的国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章