Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение удаленной веб страницы со стилями и кар 
:(
    Опции темы
Elissium
Дата 9.5.2012, 06:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 9.5.2012

Репутация: нет
Всего: нет



Здравствуйте. Нужен скрипт, который бы мог сохранять на сервере удаленную веб странчку, причем со всеми стилями и картинками. Что-то вроде того, что делают браузеры по команде "сохранить как". Я, конечно, понимаю, что можно выкачать исходник страницы, пропарсить там пути картинок и css файлов, выдернуть их и потом в исходнике переписать пути. Но это в моем случае слишком муторно. Есть ли уже готовые или полуготовые, или более простые решения?
PM MAIL   Вверх
Kornev
Дата 12.7.2012, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 12.12.2006

Репутация: нет
Всего: нет



Можно использовать CURL функции, для того, чтоб Ваш скрипт заходил на нужный Вам сайт, представлялся каким угодно браузером и парсил информацию. А потом, все что получит в ответ сохранял в файл.
Единственно только придется поковыряться с относительными путями, если таковые будут, на картинки, css файлы и т.д...

Парсин выглядит примерно так:
Код

<?php
$user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
            'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)';

$ch = curl_init();

// чтобы сайт думал, что мы - браузер:
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);

//Максимальное время в секундах, которое вы отводите для работы CURL-функций.
curl_setopt($ch, CURLOPT_TIMEOUT, 40);

// ответ сервера будем записывать в переменную
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// по редиректам будем переходить автоматически.
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

//Установите эту опцию в ненулевое значение, если вы хотите, чтобы шапка/header ответа включалась в вывод.
curl_setopt($ch, CURLOPT_HEADER, 0);

//Настойка опций cookie, если надо
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cook.txt');//сохранить куки в файл
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cook.txt');//считать куки из файла

// false т.к. мы не будем отправлять post запрос:
curl_setopt($ch, CURLOPT_POST, false);

// укажем страницу, с которой мы получим данные для старта
curl_setopt($ch, CURLOPT_URL, 'http://mail.ru/');

$answer = curl_exec($ch);

echo $answer;

curl_close($ch);

?>


В Вашем случае необходимо вместо echo $answer переменную $answer сохранить в файл
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0380 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.