2012-05-17 5 views
1

Я работаю над этим проектом, где я в основном должен быть в состоянии разместить кнопку html на любой странице (которая может быть защищена от входа), и как только пользователь нажимает на эту кнопку, html страницы и зависимости (css, js, images и т. д.) должны быть отправлены на удаленный сервер.Как загрузить HTML-страницу со всеми зависимостями?

Первоначально я получил его работу, используя iframe и скрытую форму и разместив URL-адрес страницы на удаленном сервере, когда пользователь нажимает кнопку. Затем я использовал wget внутри exec для получения страницы и зависимостей. Однако это, очевидно, не будет работать для защищенной страницы.

Итак, мой следующий подход - отправить innerHTML страницы через форму на php-скрипт на удаленном сервере. Затем я попытался использовать simplehtmldom для запуска и теги, преобразовал относительные URL-адреса в абсолютные URL-адреса, сохранил их в массивах и заменил URL-адрес на путь в том же каталоге. Затем я применил wget на всех массивах и загрузил эти зависимости.

Тем не менее, я снова застрял, поскольку есть фоновые изображения в CSS и встроенный html-код в javascript.

Может кто-нибудь предложить лучшее решение?

Thanks

+0

Что останавливает вас от разбора CSS и JS? – message

+0

Я только начинаю думать, что это не очень хороший подход. Я имею в виду, что мне также придется разрешать URL-адреса в CSS и js-файлах, и они могут не удаваться правильно. – Ashesh

+0

Если сайт основан на AJAX, ваша техника не удастся. –

ответ

0

Я не уверен, что это когда-либо будет работать. Дело в том, что, если ваш сайт не очень прост (т.е. имеет очень мало динамических частей) и существует в статической парадигме click-> load-> static, которая на самом деле не так, как работает любой современный сайт, вы всегда будете иметь некоторые недостающие части/зависимости.

Если это супер простой сайт, вы можете просто отправить html, а затем добавить <base> href в голову дубликата?

Как вы знаете, в эти дни сайты больше похожи приложений и ваш действительно нужен весь сайт включая

других вещей все «движущихся частей», которые могут быть стоит посмотреть:

  1. Использование FTP функции PHP/.NET/Java/Ruby и т. д. для запуска шаблонов/css/img каталогов в новое место.
  2. возможно, глядя на инструменты HTML 2 PDF/Canvas, которые находятся там и могут показывать визуальное представление текущего состояния сайта другому .
+0

Ну в любом случае я могу разобрать встроенный JS и CSS для фонового рисунка URL – Ashesh

+0

попробуйте тег < base >, это будет означать, что вы можете использовать все активы с одного места на html в другом – Alex