curl 라이브러리를 추천하여 정거장 복제 기능을 실현하다

1843 단어 PHP 개발Yaf
때때로 일부 온라인 매뉴얼을 자주 사용한다. 예를 들어 국내나 외국의 경우, 어떤 것은 방문 속도가 느리고 어떤 것은 작가가 직접 사이트를 닫았고, 어떤 것은 서버가 항상 다운되기 때문에 전체 디스크를 자신의 서버로 복제하는 것이 비교적 시원하다.
여기에서 여러분께 접촉한 CURL 라이브러리를 추천합니다. 정거장 복제 기능을 실현할 수 있고 일부 매뉴얼 사이트를 복제하는 데 매우 실용적입니다.
라이브러리 특징:
초기 연결을 지정하면 초기 링크 아래의 모든 파일이 로컬로 복사됩니다.
여러 번 클론을 재지정할지 여부를 구성할 수 있습니다.
그림을 다운로드할지 여부를 설정할 수 있습니다.
모든 링크는 상대 링크로 바뀌기 때문에 마음대로 다시 쓸 수 있습니다.
파일 덮어쓰기 등의 문제는 절대 발생하지 않습니다.
클론 결과 표시 (이 클론 작업은 몇 초 안에 완료됨):
클론 소스 사이트:http://www.laruence.com/manual/
클론 결과:http://manual.phpdr.net/yaf/
기술 교류:http://www.lai18.com/content/368643.html 
데모 코드:
getRequest()->isCli()){

      Ares_Http::error403();

  }

  include 'CurlMulti/CurlMulti.php';

  include 'CurlMulti/MyCurl.php';

  include 'phpQuery.php';

 }

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

 }

}

좋은 웹페이지 즐겨찾기