Полное скачивание страницы php

129
15 декабря 2018, 09:30

Есть следующий код, предназначенный для показа страницы, адрес которой указан в переменной $url:

<?php
$headers = array('User-Agent: Mozilla/5.0 (Linux; Android 6.0.1; SM-G532G Build/MMB29T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.83 Mobile Safari/537.36','Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8','Accept-Language: ru,en-us;q=0.7,en;q=0.3','Accept-Encoding: deflate');
$url = 'https://yandex.ru/';
$c = curl_init($url);
curl_setopt($c, CURLOPT_HTTPHEADER, $headers);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);   
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($c, CURLOPT_ENCODING ,""); 
$page = curl_exec($c);
curl_close($c);
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <?php echo $page; ?>
</body>
</html>

Все работает, но мне нужно сделать так, чтобы сервер скачивал не только html содержимое страницы, но и все необходимые с нее картинки, скрипты и тд.

Например, при выполнении этого php скрипта в тег body вставляется html скачанного сайта, но картинки, указанные в теге img скачивает сам клиент (т.е. браузер), а надо сделать так, чтобы все это дело качал не клиент, а сервер.

Подскажите, как такое можно реализовать, заранее благодарю!

READ ALSO
Как в Laravel использовать belongsTo hasMany в модели?

Как в Laravel использовать belongsTo hasMany в модели?

Знаю как работают relation-и в контроллере но как использовать их в моделях где они объявлены ?

124
php не загружает большие файлы

php не загружает большие файлы

Мне необходимо загружать файлы с размером ~2гбНа данный момент чтобы я не делал, больше 100мб загрузить не могу

159