PHP-утилита: копия произвольной страницы со всеми подключенными URLами

Цена договорная • электронные деньги
29 октября 2014, 01:45 • 5 откликов • 56 просмотров
Необходимо написать функцию, в которую будут передаваться параметры:
- source - URL html-страницы, всё содержимое которой надо скопировать;
- path - путь от корня сайта, куда надо сложить все загруженные на страницу файлы.

Сама функция должна забирать страницу по указанному адресу (source)
и сохранять её содержимое в path. При этом:
- если переданный source - корень сайта или индексный файл папки (example.com, example.com/ или example.com/123/ ), то сохранять содержимое в index.html (соотв. в path/index.html или path/123/index.html);
- если на странице содержатся картинки/css/js файлы, то сохранять их в path/img/ , меняя в полученном html ссылки на сохраненные копии этих файлов.

Функция должна возвращать URL по которому откроется полная копия страницы.