0

嘿伙计们希望你能帮助我。

我正在一个网站上工作,该网站基本上有两个部分,一个在 codeigniter 中,一个在非 codeigniter 中(即在 magento 中)。

我知道这是一个坏主意,但现在为时已晚。

现在的事情是,我需要来自另一个站点上的 codeigniter 站点的特定页面的原样输出(该页面基本上是一个搜索页面)。我需要它作为 SEO 的后端解决方案,所以 iframe 不会这样做。

两个站点都托管在同一个域上。

我考虑使用 CURL 库来获取该页面的输出(在发送后或获取之后)并显示它,但我猜这会非常低效。

还有其他方法吗?提前致谢。

4

2 回答 2

0

更好的方法是在 xml、json 中获取页面答案并在 Magento 中“绘制”它。但据我了解你不能,所以你的机会是通过 cURL 调用或通过缓冲输出检索页面,你应该做一些基准来比较两种方式。

于 2012-10-30T13:36:44.767 回答
0

您可以使用 jQuery JSONP 进行跨域 Ajax。jQuery JSON 文档

您也可以在其他页面上进行

<?php echo file_get_contents("http://...yoururl..."); ?>

file_get_contents 文档

其他有用的东西也许ob_start()

控制器中的示例:

function search() {
  ob_start();
  /* Your Controller Code as normal */

  $saved_output = ob_get_clean();
  /* Now you have output in a variable as-is and you can send it out */
}
于 2012-10-30T13:44:45.973 回答