可以让PHP编程事半功倍的类库

飘逸的风13年前 (2013-01-12)程序5054

在用php开发网站的时候,使用面向对象的方法确实可以提高代码复用率,减少代码冗余。而对初学者更友好的是,PHP开发网站所需要的大部分类库,网上都有十分优秀的类库存在了。作为一个程序猿当然不能重复制造轮子,所以我把平时经常会使用到的类库整理下来,希望对学习PHP的站长朋友们有用。

一:采集类库,snoopy.class.php。

下载:(https://www.php100.com/html/download/pl/2013/0111/9090.html)

说起做网站对大部分站长来讲,采集是必不可缺的部分。很多站长可能直接使用dedecms之类cms内置的采集功能了,但是有时候网站很小没必要使用cms或者cms的内置采集功能满足不了我们的需求的时候怎么办呢。那就可以使用这个采集类库了。使用方法非常简单。

简单图示:

\

 

使用演示:

//加载类库文件include("snoopy.php");

//要采集的页面地址

$url = "https://www.www.shlongyingjixie.com";  

$snoopy = new Snoopy;

//去抓取页面

$snoopy->fetch($url);

//输出抓回页面的html  

echo $snoopy->results;

接下来,用正则表达式把你需要的内容匹配出来。这样采集就大功告成了。简单吧!

 

二:图片处理类库,PHPThumb

下载地址(github.com/masterexploder/PHPThumb)。

注意这个类库有一个重名的叫phpthumb,只是大小写的差别,所以查找文档的时候千万注意。

在网站建设过程中,需要处理图片的地方多不胜数,用php的图片函数处理图片,十分繁琐。而且对新手来讲十分不好掌握。现在我们可以用PHPThumb类库来处理图片,包括,图片尺寸调整,图片截取,图片加水印,图片旋转等等功能。

使用演示:

//加载类库文件

require_once 'path/to/ThumbLib.inc.php';

//实例化类库,传入你要处理的图片的地址可以是网络地址,也可以是本地地址

$thumb = PhpThumbFactory::create('https://www.shlongyingjixie.com/');

//把图片等比缩小到最大宽度 100px或者最高100px,当只输入一个参数的时候,是限制最宽的尺寸。

$thumb->resize(100, 100);

//把图片等比缩小到原来的百分数,比如50就是原来的50%。

$thumb->resizePercent(50);

//截取一个175px * 175px的图片,注意这个是截取,超出的部分直接裁切掉,不是强制改变尺寸。

$thumb->adaptiveResize(175, 175);

//从图片的中心计算,截取200px * 100px的图片。

$thumb->cropFromCenter(200, 100);

//截图,前两个参数分别是需要解出的图片的右上角的坐标X,Y。 后面两个参数是需要解出的图片宽,高。

$thumb->crop(100, 100, 300, 200);

//把图片顺时针反转180度

$thumb->rotateImageNDegrees(180);

这个类库还有更多功能就不多做介绍了,如果你也在开发PHP网站过程中需要处理图片不妨阅读一下这个类库的文档,保证你处理图片很简单,再也不用和那十几个烦人的php图片处理函数打交道了!

来源:https://www.php100.com/html/webkaifa/PHP/PHPyingyong/2013/0111/11925.html

相关文章

PHP中正则表达式的几则使用技巧归总

PHP正则表达式主要用于字符串的模式分割、匹配、查找及替换操作。使用正则表达式在某些简单的环境下可能效率不高,因此如何更好的使用PHP正则表达式需要综合考虑。 我的PHP正则入门,是起源于网上的一篇...

38条PHP编码优化加速技巧[转]

1. 尽量采用大量的PHP内置函数。 2. echo 比 print 快。 3. 不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码? 4. 在执行for循环之前确...

ECShop设置模板的原理以及一些模板设置函数说明(个人观点)

ECShop设置模板的原理以及一些模板设置函数说明(个人观点) admin/includes/lib_template.php 一些函数及变量说明 $template_files...

PHP无限级分类的简单实现方法

PHP无限级分类的简单实现方法

PHP无限级分类的简单实现方法,请看截图:   代码是:  <?php  header("Content-type: text/html;&n...

PHP Apache2.2 虚拟主机配置

APACHE+PHP+MYSQL 基本环境设好了之后,今天在此基础之上设置 多个虚拟主机,即一个IP,可以有多个域名访问,也可以说一个WEB SERVER 上架设多个网站(在网上找了很久,都没有找...

PHP一些代码收藏:验证身份号、根据身份证号获取星座和生肖等

<?php // PHP根据身份证号,自动获取对应的星座函数 function get_xingzuo($cid) { // 根据身份证号,自动返回对应的星座 if (!isIdCard...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。