17个非常有用的PHP类和库

在我们日常程序开发当中,使用一个好的而且成熟的PHP类,可以减少很多手工编码,通过这些通用API使用,可以大大减轻我们的开发工作。今天,我们将重点介绍了一些很少见却又非常实用的PHP、库和组件,这将有助于您提高程序功能,更重要是减少应用程序的开发时间。

一、数据库

1、ADOdb – 数据库抽象类

官网地址:http://adodb.sourceforge.net/

ADOdb是一个PHP数据库抽象类,它支持数据库包括:MySQL,PostgreSQLOracle、 MS SQLSQLite等,它基本上涵盖了目前最流行的数据库,而且完全开源和免费,可以方便快捷的应用到您的程序当中,它还具有非常强的可移植性,最重要的是它有中文使用方法! 

 

2、PHP DB Class – MySQL数据库类

官网地址:http://slaout.linux62.org/php/index.html 

PHP DB Class是一个方便的PHP / MySQL开发类,它非常简单和灵活,而且代码很少。它还提供了调试功能,您只需添加简单的参数,就可以查询相关数据表,以及输出调试过程中出现的错误。

 

3、SQLCache – 缓存数据库查询结果类

下载地址:http://www.phpclasses.org/package/2646-PHP-Cache-database-query-results-in-files-.html

SQLCache只有一个PHP类文件,它主要作用是缓存SQL数据库查询结果,这样做的目的是为了避免增加数据库访问压力,减少重复查询语言的执行,从而加快网站访问速度。

 

4、IAM Backup – MySQL数据库备份和恢复类 

下载地址:http://freshmeat.net/projects/iambackup/

IAM Backup是一个MySQL数据库备份和恢复类,它支持gzip在线压缩文件,提高数据库备份和恢复性能。

 

5、DataGrid – 数据库输出显示控件 

下载地址:http://www.apphp.com/php-datagrid/index.php

DataGrid是一个使用PHP开发的数据库显示控件,它简单、新颖、功能强大,而且是专门为Web开发人员而准备的。DataGrid绑定数据库后,只需要修改数据库,就可以修改输出方式,也就是说只用修改数据,而不用管如何去显示!

 

二、安全

1、PhpCaptcha – 生成图片验证码  

下载地址:http://www.ejeliot.com/pages/2

PhpCaptcha可以生成图片验证码,该类需要PHP 4版本以上的GD12支持,还而要FreeType字体的支持。

 

2、用户输入安全处理类  

下载地址:http://codeassembly.com/How-to-sanitize-your-php-input/ 

一个简单实用的类,可以保证用户输入的数据是安全的,它通过检查$ _GET、$ _POST、$ _REQUEST及$ _COOKIE提交的数据,并过滤掉其中的危险字符,确保它们提交的数据符合程序要求。

 

3、HTML Purifier

下载地址:http://www.ecisp.cn/download/htmlpurifier-4.2.0.zip

HTML Purifier是一个标准的HTML过滤类,使用PHP5编写。 它具有删除、验证、设置安全的白名单代码、及过滤除清恶意代码(如),它也可以验证当前HTML文件是否符合标准。

 

4、phpAES - PHP密类 

下载地址:http://www.ecisp.cn/download/phpAES.zip

phpAES可以实现128、192256AES加密,它不需要mcrypt扩展,可以用于任何PHP程序中,它使用100的PHP开发,并完全符合FIPS 197的标准。

 

三、图像处理

1、PHPTHUMB - PHP缩略图

下载地址:http://phpthumb.gxdlabs.com/

PHPTHUBM是一个轻量级的图像处理类,它主要的功能是生成缩略图,它具有通过调整宽度和高度等比缩放图片、建立新图、剪切或旋转图像。

 

2、WideImage- 图片处理类

下载地址:http://wideimage.sourceforge.net/demos/

WideImage是一种使用PHP5面向对像编写的图像处理类,它是一个纯PHP类,优点是不需要GD2就可以处理任何图片,该类具有常见的图像操作功能,并且简单易用。

 

3、PHP 将文本生成图像类

下载地址:http://www.daftlogic.com/projects-text-to-image.htm

这个类可以将文本转换成图片,比如将电子邮件地址转换成图片,或者将数字电话号码转换成图片等,这可以帮助减少您的信息被互联网非法收集。

 

四、文件处理

1、TCPDF – 生成PDF文件

下载地址:http://www.tcpdf.org/

TCPDF是一个生成PDF文档的类,而且是目前互联网中唯一的生成PDFPHP类,支持UTF - 8编码、支持双向加密PDF文件算法。

 

2、parseCSV 

下载地址:http://code.google.com/p/parsecsv-for-php/

parseCSV是一个用于读取CSV文件的PHP类, 它能够轻松处理CSV数据,它支持识别逗号、双引号和空格分割的数据。

 

3、导出EXCEL文件类 

下载地址:http://phpexcel.codeplex.com/

一个轻量级的、简单而快速的PHP数据导出到Excel文件类,它支持设置EXCEL文件的标题(作者、标题、描述、...)、多个工作表、不同的字体和样式、单元格边框样式、填充、渐变等功能,还可以添加图片到电子表格等,

 

五、图表和图形

1、XML/SWF Charts  - 图表生成类  

下载地址:http://www.maani.us/xml_charts/

XML/SWF Charts是一个简单但功能强大图表生成工具,它能从XML文件读取生成具有吸引力的数据图,XML数据源可以使用任何语言脚本生成,如(PHPASPJSP等)

 

2、jpGraph  - 图表生成类  

下载地址:http://jpgraph.net/

JpGraph是一个使用PHP5面向对象开发的图形库,它可以生成常用的数据图表,可很容易的整合到您的PHP脚本中。

posted on 2012-05-16 09:34  weaver_chen  阅读(243)  评论(0编辑  收藏  举报