对于我的一个特定项目,不允许使用服务器端代码。如何在php中创建网站(包含、条件等),然后将其转换为静态的html站点,以便提供给客户端?
更新:感谢所有建议wget的人。我就是这么用的。我应该指定我是在一台PC上,所以我从这里抓取了windows版本:http://gnuwin32.sourceforge.net/packages/wget.htm。
发布于 2008-09-15 20:29:58
构建您的站点,然后使用wget或lwp-mirror等镜像工具获取静态副本
发布于 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来模拟某些功能,但这并不容易实现自动化。
发布于 2008-09-15 20:29:55
像往常一样创建站点,然后使用爬虫软件生成HTML副本。
HTTrack是我以前用过的软件。
https://stackoverflow.com/questions/66610
复制相似问题