整合两个站点';内容


integrate two sites' content at runtime

计划使用基于php的CMS来管理多个站点的内容。

但其中2个是基于Tomcat+JSP,而不是php——我不能将它们直接集成到CMS中,所以我需要从php内部"注入"它们。JSP网站实现了几种web表单,使用ajax并过着自己的生活,我需要用CMS来管理横幅、新闻、文章和其他内容,放在JSP表单周围。

我写了一个proxy.php,它获取所有请求(使用file_get_contents(…))外部网站的HTML,用DOMDocument解析它,为它的资源添加前缀(原来是/js/js.js,变成/external_site/js/jw.js等),用"echo"直接渲染HTML,并配置nginx以获得基于/external_site/的静态内容。

但问题是,外部网站的表单有按钮和链接,所有帖子都应该由servlet处理。

这并不是一个理想的解决方案,所有的流量都应该通过CMS。

主要问题是,是否有一些框架或最佳实践形式来进行此类包含?

否。创建和支持这样一个框架/系统/任何东西都需要大量的时间/人员。最好的办法是用您计划使用的cms替换jsp引擎。

Же。М。

认为还有另一个想法。

对JSP请求使用类似cURL的完整请求/响应代理。请,建议文章或可能是如何创建http代理的解决方案,以在不做任何修改的情况下直接传递POST请求(使用cookie)。

通过这种方式,JSP应用程序将不会期望谁是请求源的区别。在得到响应后,我可以为"echo"准备正确的html。