首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php中创建一个站点并让它生成一个静态版本?

如何在php中创建一个站点并让它生成一个静态版本?
EN

Stack Overflow用户
提问于 2008-09-15 20:28:08
回答 8查看 10.6K关注 0票数 20

对于我的一个特定项目,不允许使用服务器端代码。如何在php中创建网站(包含、条件等),然后将其转换为静态的html站点,以便提供给客户端?

更新:感谢所有建议wget的人。我就是这么用的。我应该指定我是在一台PC上,所以我从这里抓取了windows版本:http://gnuwin32.sourceforge.net/packages/wget.htm

EN

回答 8

Stack Overflow用户

发布于 2008-09-15 20:29:58

构建您的站点,然后使用wgetlwp-mirror等镜像工具获取静态副本

票数 4
EN

Stack Overflow用户

发布于 2008-09-15 20:39:22

我在过去通过添加以下内容来完成此操作:

ob_start();

在页面顶部,然后在页脚:

$page_html = ob_get_contents();
ob_end_clean();
file_put_contents($path_where_to_save_files . $_SERVER['PHP_SELF'], $page_html);

在将.php烘焙到文件中之前,您可能想要将转换为.html。如果你需要生成多个带有变量的页面,一个非常简单的选择就是在文件名后面加上所有GET变量的md5sum,你也只需要在超文本标记语言中修改它们。因此,您可以转换为:

somepage.php?var1=hello&var2=hullo

somepage_e7537aacdbba8ad3ff309b3de1da69e1.html

虽然很难看,但很管用。

有时您可以使用PHP生成javascript来模拟某些功能,但这并不容易实现自动化。

票数 3
EN

Stack Overflow用户

发布于 2008-09-15 20:29:55

像往常一样创建站点,然后使用爬虫软件生成HTML副本。

HTTrack是我以前用过的软件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档