【问题标题】:get codeigniter page output and place it on non-codeigniter site获取 codeigniter 页面输出并将其放置在非 codeigniter 站点上
【发布时间】:2012-10-30 13:28:09
【问题描述】:

大家好,希望你们能帮帮我。

我正在开发一个基本上有两个部分的网站,一个在 codeigniter 中,一个在非 codeigniter 中(即在 magento 中)。

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

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

两个网站都托管在同一个域中。

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

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

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

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

    你也可以在其他页面上做

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

    file_get_contents docs

    其他有用的东西也许 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 */
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-04-19
        • 2011-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-23
        • 1970-01-01
        • 1970-01-01
        • 2016-12-23
        相关资源
        最近更新 更多