如何将html页面保存到数据库?

时间:2010-01-06 08:44:27

标签: php html database

我只想知道是否可能。如何将html页面及其所有内容保存到数据库?例如,我有一个数据库,其中包含所有HTML页面。

只是想知道它是否可行。以及如何检索它。我们使用PHP作为我们的语言。

谢谢。

6 个答案:

答案 0 :(得分:2)

嗯,你需要:

  • 使用HTTP请求抓取该页面,就像您的浏览器一样
  • 解析HTML以查找外部资源(脚本,img,对象等)
  • 抓住那些外部资源
  • 将数据库中的所有内容保存到BLOB字段
  • (可选)更改原始HTML文档,以更改该资源位置

答案 1 :(得分:1)

这是你想要做的吗? http://www.phpfreaks.com/forums/index.php?topic=219271.0 您只需将$ out存储在db中,而不是另存为html

答案 2 :(得分:0)

假设MySQL,这是连接数据库并将数据写入其中的方法。

PHP and MySQL

答案 3 :(得分:0)

HTML只是文字。您可以在TEXT字段的数据库中将其撕掉。

你可以使用大量的DBMS,并有很多方法可以做到。

您可以查看the PDO extension以直接使用MySQL或SQlite连接。 您还可以使用Doctrine

之类的ORM

答案 4 :(得分:0)

如果您尝试保存PHP脚本的最终结果(即发送到浏览器的内容),则需要查看Output Buffering

答案 5 :(得分:0)

正如其他人已经建议的那样,是的,可以将HTML页面保存在mysql或sqlite等数据库中。另一种可以感知“数据库”的方法是平面文件。因此,就像网页抓取工具或像wget / curl这样的工具将页面抓取(和下载)到磁盘,you can program something like that在PHP中(使用诸如curl之类的库)并将这些页面保存到磁盘中。怎么检索?只需用网络浏览器显示它们或者正常打开文件,显示内容并关闭文件,全部用PHP。