《PHP應(yīng)用:自己寫的php curl庫實(shí)現(xiàn)整站克隆功能》要點(diǎn):
本文介紹了PHP應(yīng)用:自己寫的php curl庫實(shí)現(xiàn)整站克隆功能,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
有時(shí)候經(jīng)常會(huì)用到一些在線手冊(cè),比如國內(nèi)或國外的,有些是拜訪速度慢,有些是作者直接吧網(wǎng)站關(guān)閉了,有些是服務(wù)器總是宕機(jī),所以還是全盤克隆到自己服務(wù)器比較爽.PHP教程
庫特色:PHP教程
給定一初始連接,初始鏈接以下的層級(jí)所有文件會(huì)拷貝到當(dāng)?shù)?
多次克隆可以配置是否覆蓋.
可以配置是否下載圖片.
所有鏈接替換為相對(duì)鏈接,所以可以隨便rewrite.
絕對(duì)不會(huì)出現(xiàn)文件覆蓋等問題.
最NB的特點(diǎn)是,沒有比這更NB的庫了.PHP教程
SVN:http://svn.phpdr.net/repos/ares/php/library/trunk/lib/CurlMulti/MyCurl/Clone.phpPHP教程
維易PHP下載:PHP教程
克隆成果展示(這個(gè)克隆操作幾秒鐘就完成了):PHP教程
克隆源網(wǎng)站:http://www.laruence.com/manual/
克隆成果:http://manual.phpdr.net/yaf/PHP教程
Demo代碼:
PHP教程
代碼如下:
<必修php
class Controller_Spider extends MyYaf_Controller_Base{
?function init(){
??parent::init();
??if(!$this->getRequest()->isCli()){
????? Ares_Http::error403();
??}
??include 'CurlMulti/CurlMulti.php';
??include 'CurlMulti/MyCurl.php';
??include 'phpQuery.php';
?}
}
代碼如下:
<必修php
class YafdocController extends Controller_Spider {
?function init() {
??parent::init ();
??include 'CurlMulti/MyCurl/Clone.php';
?}
?function indexAction() {
??$url = 'http://www.laruence.com/manual';
??$dir = Yaf_Application::app ()->getAppDirectory () . '/data/manual';
??$cacheDir = $this->getBaseDir () . '/cache/curl';
??if (! is_dir ( $cacheDir )) {
???mkdir ( $cacheDir );
??}
??$curl = new CurlMulti ();
??$curl->maxThread = 10;
??$curl->cache ['enable'] = true;
??$curl->cache ['enableDownload'] = true;
??$curl->cache ['dir'] = $cacheDir;
??$curl->cache ['compress'] = true;
??$clone = new MyCurl_Clone ( $curl, $url, $dir );
??$clone->overwrite = true;
??$clone->start ();
??return false;
?}
}
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP應(yīng)用:自己寫的php curl庫實(shí)現(xiàn)整站克隆功能》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/12254.html