<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="PHP curl库实现抓取网页来整站克隆功能（附代码）" id="card1">
<p> 游客</p><p>
标题:PHP curl库实现抓取网页来整站克隆功能（附代码）<br/>
正文:<br/>
有时候经常会用到一些在线手册，比如国内或国外的，有些是访问速度慢，有些是作者直接吧网站关闭了，有些是服务器总是宕机，所以还是全盘克隆到自己服务器比较爽。库特点：给定一初始连接，初始链接以下的层级所有文件会拷贝到本地。多次克隆可以配置是否覆盖。可以配置是否下载图片。所有链接替换为相对链接，所以可以随便rewrite。绝对不会出现文件覆盖等问题。最NB的特点是，没有比这更NB的库了。SVN：http://svn.phpdr.net/repos/ares/php/library/trunk/lib/CurlMulti/MyCurl/Clone.php脚本之家下载：http://camnpr.com/downloadCamnpr/php/CurlMulti(camnpr.com).zip克隆结果展示(这个克隆操作几秒钟就完成了)：克隆源网站：http://www.laruence.com/manual/克隆结果：http://manual.phpdr.net/yaf/Demo代码：代码如下: &amp;lt;?php class Controller_Spider extends MyYaf_Controller_Base{  function init(){   parent::init();   if(!$this-&amp;gt;getRequest()-&amp;gt;isCli()){       Ares_Http::error403();   }   include 'CurlMulti/CurlMulti.php';   include 'CurlMulti/MyCurl.php';   include 'phpQuery.php';  } }代码如下: &amp;lt;?php class YafdocController extends Controller_Spider {  function init() {   parent::init ();   include 'CurlMulti/MyCurl/Clone.php';  } &amp;n<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2082&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2082&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2082&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2082&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=2082">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=2082">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>