欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

自己寫(xiě)的php curl庫(kù)實(shí)現(xiàn)整站克隆功能

 更新時(shí)間:2015年02月12日 10:36:49   投稿:junjie  
這篇文章主要介紹了自己寫(xiě)的php curl庫(kù)實(shí)現(xiàn)整站克隆功能,本文給出工具庫(kù)源碼下載和使用示例,需要的朋友可以參考下

有時(shí)候經(jīng)常會(huì)用到一些在線手冊(cè),比如國(guó)內(nèi)或國(guó)外的,有些是訪問(wèn)速度慢,有些是作者直接吧網(wǎng)站關(guān)閉了,有些是服務(wù)器總是宕機(jī),所以還是全盤(pán)克隆到自己服務(wù)器比較爽。

庫(kù)特點(diǎn):

給定一初始連接,初始鏈接以下的層級(jí)所有文件會(huì)拷貝到本地。
多次克隆可以配置是否覆蓋。
可以配置是否下載圖片。
所有鏈接替換為相對(duì)鏈接,所以可以隨便rewrite。
絕對(duì)不會(huì)出現(xiàn)文件覆蓋等問(wèn)題。
最NB的特點(diǎn)是,沒(méi)有比這更NB的庫(kù)了。

SVN:http://svn.phpdr.net/repos/ares/php/library/trunk/lib/CurlMulti/MyCurl/Clone.php

腳本之家下載:http://xiazai.jb51.net/201502/other/CurlMulti.rar

克隆結(jié)果展示(這個(gè)克隆操作幾秒鐘就完成了):

克隆源網(wǎng)站:http://www.laruence.com/manual/
克隆結(jié)果:http://manual.phpdr.net/yaf/

Demo代碼:

復(fù)制代碼 代碼如下:

<?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';
 }
}

復(fù)制代碼 代碼如下:

<?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;
 }
}

相關(guān)文章

最新評(píng)論