2012-01-21 2 views
0

Я создаю веб-приложение, где пользователи могут создавать пользовательские веб-страницы, которые тянут контент с других веб-страниц. Я знаю несколько вариантов для этого, и я не уверен, что лучше, и если есть лучшие решения там. Прямо сейчас, я мог бы:Лучший способ обслуживания стороннего html на вашем сайте?

  • Использовать iframe, который будет (сорт) выполнять то, что я хочу, но заставит клиента загружать и отображать весь веб-контент, что кажется медленным. Я слышал, что многие люди говорят, что iframes являются passe и не должны использоваться, и т. Д.
  • Используйте библиотеку, например wkhtmltopdf, которая отобразит html на стороне сервера и сгенерирует его изображение в формате pdf. Это будет работать хорошо, но результат - это просто изображение, поэтому текст не будет доступен, ссылки не будут доступны для просмотра и т. Д. Кроме того, я слышал, что вы можете получить правовые проблемы для размещения веб-контента других людей на ваш сайт без разрешения.
  • Используйте что-то вроде phpquery, чтобы буквально очистить контент от других сайтов. Этот вариант может иметь те же юридические проблемы, что и вышеупомянутый вариант.

Кто-нибудь сделал что-нибудь подобное или у кого-нибудь есть мысли?

ответ

1

Чистейший решение будет отправлять на стороне запроса HTTP-сервера, а затем визуализации HTML в вашу страницу, как вам требуется, это также потребует изменения всех URLs содержания и ссылки на абсолютность

например:

<img src="\images\banner.png"> 

будет работать на удаленном сервере, но один раз на вашей странице изображение не будет существовать. Наиболее работоспособным решением будет ограничение функциональности изображений и ссылок, а затем поиск/замена с регулярным выражением для соответствия относительным URL-адресам и добавление к нему исходного адреса.

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

Использование iframe было бы быстрым грязным решением и, вероятно, имело бы наименьшие юридические последствия, поскольку браузер отправляет нормальный запрос на сайт для контента.

+0

Да, думаю, что я собираюсь должны придерживаться фреймов для Теперь. Спасибо за ответ! – Andrew

0

Я бы рекомендовал DocRaptor для создания PDF-файлов из HTML. Он работает так же, как wkhtmltopdf, но создает полностью функциональные файлы PDF.

Вот ссылка на его главную страницу:

http://docraptor.com/

и ссылку на его API документации:

http://docraptor.com/documentation

Смежные вопросы