自己写的php curl库实现整站克隆功能
《:自己写的php curl库实现整站克隆功能》要点: 有时候经常会用到一些在线手册,比如国内或国外的,有些是拜访速度慢,有些是作者直接吧网站关闭了,有些是服务器总是宕机,所以还是全盘克隆到自己服务器比较爽.PHP教程 库特色:PHP教程 给定一初始连接,初始链接以下的层级所有文件会拷贝到当地. SVN:http://svn.phpdr.net/repos/ares/php/library/trunk/lib/CurlMulti/MyCurl/Clone.phpPHP教程 编程之家下载:PHP教程 克隆成果展示(这个克隆操作几秒钟就完成了):PHP教程 克隆源网站:http://www.laruence.com/manual/ Demo代码:
代码如下:
<必修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 curl库实现整站克隆功能》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |