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脚本中。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PHP是一种服务器端脚本语言,它可以用来创建动态网页和Web应用程序。在PHP中,类和方法是非常重要的概念。 类是一种抽象数据类型,它可以封装数据和行为。在PHP中,定义一个类可以使用关键字class,例如: ``` class MyClass { // 类的属性 public $name = "John"; public $age = 30; // 类的方法 public function sayHello() { echo "Hello, my name is " . $this->name . " and I am " . $this->age . " years old."; } } ``` 在上面的例子中,我们定义了一个名为MyClass的类,它有两个属性$name和$age,以及一个方法sayHello()。$this代表当前对象,可以用来访问类的属性和方法。 要创建一个对象,可以使用new操作符,例如: ``` $obj = new MyClass(); ``` 现在,$obj是MyClass的一个实例,可以访问它的属性和方法,例如: ``` echo $obj->name; // 输出 "John" $obj->sayHello(); // 输出 "Hello, my name is John and I am 30 years old." ``` 方法是一种封装一些操作的函数。在类中定义的方法可以访问类的属性和其他方法,例如: ``` class Math { // 加法 public function add($a, $b) { return $a + $b; } // 减法 public function subtract($a, $b) { return $a - $b; } } $math = new Math(); echo $math->add(2, 3); // 输出 5 echo $math->subtract(5, 2); // 输出 3 ``` 在上面的例子中,我们定义了一个名为Math的类,它有两个方法add()和subtract(),分别用于执行加法和减法操作。我们创建了一个$math对象,并使用它来调用这些方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蚂蚁学Python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值