国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

自己寫的php curl庫實現整站克隆功能

2024-05-04 23:31:15
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了自己寫的php curl庫實現整站克隆功能,本文給出工具庫源碼下載和使用示例,需要的朋友可以參考下
 

有時候經常會用到一些在線手冊,比如國內或國外的,有些是訪問速度慢,有些是作者直接吧網站關閉了,有些是服務器總是宕機,所以還是全盤克隆到自己服務器比較爽。

庫特點:

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

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

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

克隆源網站:http://www.laruence.com/manual/
克隆結果:http://manual.phpdr.net/yaf/

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

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂托克前旗| 勃利县| 芜湖市| 三都| 洛川县| 航空| 房产| 页游| 永德县| 广饶县| 出国| 河源市| 醴陵市| 漳浦县| 固阳县| 元朗区| 宜君县| 平陆县| 双峰县| 台北市| 廊坊市| 淮阳县| 汝阳县| 高安市| 克东县| 安溪县| 凌海市| 姜堰市| 舒城县| 武城县| 凤阳县| 垣曲县| 文昌市| 镇平县| 屯门区| 通州市| 那曲县| 游戏| 酒泉市| 新晃| 西充县|