最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

庫特點(diǎn):

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

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)文章

  • Laravel (Lumen) 解決JWT-Auth刷新token的問題

    Laravel (Lumen) 解決JWT-Auth刷新token的問題

    今天小編就為大家分享一篇Laravel (Lumen) 解決JWT-Auth刷新token的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php smarty truncate UTF8亂碼問題解決辦法

    php smarty truncate UTF8亂碼問題解決辦法

    這篇文章主要介紹了php smarty truncate UTF8亂碼問題解決辦法,需要的朋友可以參考下
    2014-06-06
  • PHP數(shù)組內(nèi)存利用率低和弱類型詳細(xì)解讀

    PHP數(shù)組內(nèi)存利用率低和弱類型詳細(xì)解讀

    本篇文章主要介紹了PHP數(shù)組內(nèi)存利用率低和弱類型詳細(xì)解讀,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • php格式化時(shí)間戳

    php格式化時(shí)間戳

    一般mysql數(shù)據(jù)庫中存儲(chǔ)時(shí)間都是使用的Unix時(shí)間戳,那么我們顯示時(shí)間的時(shí)候如果更加的友好呢,今天就給大家分享3個(gè)封裝好的格式化函數(shù),有需要的小伙伴可以參考下
    2016-12-12
  • phpStorm+XDebug+chrome 配置詳解

    phpStorm+XDebug+chrome 配置詳解

    這篇文章主要介紹了phpStorm+XDebug+chrome 配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Thinkphp5.0自動(dòng)生成模塊及目錄的方法詳解

    Thinkphp5.0自動(dòng)生成模塊及目錄的方法詳解

    這篇文章主要介紹了Thinkphp5.0自動(dòng)生成模塊及目錄的方法,簡單分析了Thinkphp5.0的結(jié)構(gòu)、目錄、創(chuàng)建與運(yùn)行方法,需要的朋友可以參考下
    2017-04-04
  • Laravel利用gulp如何構(gòu)建前端資源詳解

    Laravel利用gulp如何構(gòu)建前端資源詳解

    Gulp 是一個(gè)自動(dòng)化工具,前端開發(fā)者可以使用它來處理常見任務(wù),下面這篇文章主要給大家介紹了關(guān)于Laravel利用gulp如何構(gòu)建前端資源的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧
    2018-06-06
  • CodeIgniter CLI模式簡介

    CodeIgniter CLI模式簡介

    這篇文章主要介紹了CodeIgniter CLI模式,需要的朋友可以參考下
    2014-06-06
  • PHP 構(gòu)造函數(shù)和析構(gòu)函數(shù)原理與用法分析

    PHP 構(gòu)造函數(shù)和析構(gòu)函數(shù)原理與用法分析

    這篇文章主要介紹了PHP 構(gòu)造函數(shù)和析構(gòu)函數(shù)原理與用法,結(jié)合具體實(shí)例形式分析了PHP 構(gòu)造函數(shù)和析構(gòu)函數(shù)基本概念、功能、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • ThinkPHP之用戶注冊登錄留言完整實(shí)例

    ThinkPHP之用戶注冊登錄留言完整實(shí)例

    這篇文章主要介紹了ThinkPHP之用戶注冊登錄留言完整實(shí)例,有助于詳細(xì)了解ThinkPHP的運(yùn)作流程,需要的朋友可以參考下
    2014-07-07

最新評論

合山市| 重庆市| 沂水县| 嘉祥县| 神池县| 永吉县| 米林县| 通化县| 竹溪县| 福州市| 迭部县| 陈巴尔虎旗| 正宁县| 衡水市| 迁安市| 阜阳市| 原阳县| 楚雄市| 山西省| 东乌| 泰宁县| 大余县| 东兰县| 昭觉县| 富顺县| 巫山县| 平昌县| 南宁市| 青冈县| 阿合奇县| 股票| 西宁市| 栖霞市| 依安县| 神池县| 桐梓县| 汾阳市| 罗山县| 鄂伦春自治旗| 克山县| 左贡县|