在用php開發網站的時候,使用面向對象的方法確實可以提高代碼復用率,減少代碼冗余。而對初學者更友好的是,PHP開發網站所需要的大部分類庫,網上都有十分優秀的類庫存在了。作為一個程序猿當然不能重復制造輪子,所以我把平時經常會使用到的類庫整理下來,希望對學習PHP的站長朋友們有用。
一:采集類庫,snoopy.class.php。(類庫下載請自行百度,沒有重名的)
說起做網站對大部分站長來講,采集是必不可缺的部分。很多站長可能直接使用dedecms之類cms內置的采集功能了,但是有時候網站很小沒必要使用cms或者cms的內置采集功能滿足不了我們的需求的時候怎麼辦呢。那就可以使用這個采集類庫了。使用方法非常簡單。
使用演示:
//加載類庫文件include("snoopy.php");
//要采集的頁面地址
$url = "http://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('http://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圖片處理函數打交道了!轉載請注明:http://www.shlongyingjixie.com