Размещено: 2023-12-04 02:09:48

Теги: php, html

КОПИРОВАНИЕ СТРАНИЦЫ САЙТА СО ВСЕМИ ВЛОЖЕНИЯМИ

  1. Создаем файл index.html куда копируем html страницы
  2. Создаем файл saver.php:
<?php

function getUrlContent($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}


//хост копируемого сайта
$url='https://sub.domen.ru';

//каталоги перед файлом загоняем в массив
$path=explode('/',$_SERVER['REQUEST_URI']);

//создаем на сервере все директории под файл в том же порядке как они находятся на копируемом сайте
$p='';
for($i=1; $i<count($path)-1; $i++)
{
    $p=$p.$path[$i].'/';
    mkdir($p);
}

//путь к файлу для соохранения на нашем сервере
$server_path=parse_url($_SERVER['REQUEST_URI']);
$server_path=substr($server_path['path'],1);

$content=getUrlContent($url.$_SERVER['REQUEST_URI']);

file_put_contents($server_path, $content);

echo($url.$_SERVER['REQUEST_URI']);

?>
  1. В файле .htaccess пишем, что бы по любому адресу шла переадресация на saver.php:
RewriteEngine On
ErrorDocument 404 /
RewriteRule ^/?$ saver.php [L,QSA]

На эту страницу чаще всего попадают по запросам: