Как сохранить HTML-страницу в базе данных? - PullRequest
1 голос
/ 06 января 2010

Я просто хочу знать, возможно ли это. Как сохранить HTML-страницу и все ее содержимое в базе данных? как, например, у меня есть база данных, в которой она содержит все HTML-страницы

Просто хочу знать, возможно ли это. И как его тоже найти. Мы используем PHP в качестве нашего языка.

Спасибо.

Ответы [ 6 ]

2 голосов
/ 06 января 2010

Ну, вам нужно:

  • Захватите эту страницу с помощью HTTP-запроса, как ваш браузер
  • Разбор HTML для поиска внешних ресурсов (скрипт, img, объект и т. Д.)
  • Захватите эти внешние ресурсы
  • Сохраните все их в вашей базе данных в поле BLOB
  • При желании можно изменить исходный HTML-документ, чтобы изменить расположение этих ресурсов
1 голос
/ 05 августа 2010

Это то, что вы пытаетесь сделать? http://www.phpfreaks.com/forums/index.php?topic=219271.0 Вы можете просто сохранить $ out в БД вместо сохранения в виде html

0 голосов
/ 06 января 2010

Как уже предлагали другие, да, можно сохранять HTML-страницы в базах данных, таких как mysql, sqlite и т. Д. Другой способ восприятия «баз данных» - это плоские файлы. Следовательно, точно так же, как веб-сканеры или инструменты, такие как wget / curl, которые сканируют (и загружают) страницы на диск, вы можете запрограммировать что-то подобное в PHP (используя библиотеки, такие как curl) и сохранить эти страницы на свой диск , Как получить ?? просто отобразите их с помощью веб-браузера ИЛИ выполните обычное открытие файла, отобразите содержимое и закройте файл, все с помощью PHP.

0 голосов
/ 06 января 2010

Если вы пытаетесь сохранить окончательные результаты вашего PHP-скрипта (то есть то, что отправлено в браузер), вам нужно изучить Выходная буферизация .

0 голосов
/ 06 января 2010

HTML это просто текст. Вы можете разорвать его в базе данных в поле TEXT.

Существует множество СУБД, которые вы можете использовать, и множество способов сделать это.

Вы можете взглянуть на расширение PDO , например, для непосредственного использования соединения MySQL или SQlite. Вы также можете использовать ORM как Doctrine

0 голосов
/ 06 января 2010

Предполагая MySQL, вот способ подключения к базе данных и записи в нее данных.

PHP и MySQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...