在php运行时包含来自外部站点的数据



我正在用PHP进行一个个人项目,在该项目中,我需要在运行时或页面加载后(以容易的方式)获取和包含数据,并将其插入页面标记中,就好像它是本地的一样。

一个简单的现实生活例子是,类似Facebook的盒子,它实时获取"点赞数据",并将其显示在第三方网站上。

另一个例子是voltrank,seo系统,他们要求你在php中呈现的页面中插入一段代码,然后用数据库中的链接填充你提供的空间。它给人的感觉就像链接最初就在那里,而不是插入外部。

是的,这两个网站(数据源+数据目的地)都是我的,所以对内容/抓取/或任何代码实现都没有任何限制。

我不希望它是基于iframe的解决方案,因为我想将一个值传递给源site/url,并希望它返回基于该值的输出。

此外,我甚至没有要求这里的整个解决方案本身,我想要的只是一些伟大的web编程天才,特别是PHP,引导我朝着正确的方向前进,因为我甚至不知道这个过程/事情到底叫什么,这让我更难研究。

问候(如果这个问题太天真,请不要反对我)

附言:我想从中提取内容的网站有一个数据库系统。

我更倾向于在"未来"将其作为一个公共系统,我会给我的客户一个特定的代码片段(更像脸书),然后通过将代码放在他们的网站上,他们可以从我的应用程序中获取各自的数据。

您想要php curl。http://php.net/manual/en/book.curl.php

这是一个很好的小功能

    function curl_download($Url) {
        if (!function_exists('curl_init')) {
            die('Sorry cURL is not installed!');
        }
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $Url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        $output = curl_exec($ch);
        curl_close($ch);
        return $output;
    }
    $a = curl_download('http://www.yoursite.com/file.txt');
    echo $a;

您还应该研究ajax.get()、.load().json()。使用ajax进行跨域调用时会遇到问题,但php并不介意。这完全取决于您是否真的需要在PHP运行时显示信息,或者您是否想快速加载一个html页面,然后使用ajax获取数据并填充数据。

正如我所知,您需要从另一个站点获取数据,并将其实时显示在您的站点中。

就在一周前,我也做过类似的工作。我所做的是

  • 使用ajax调用包含提取的详细信息的页面。

  • 使用CCD_ 2的CCD_时间间隔。

  • 用户将不知道刷新,因为刷新的页面由调用ajax

希望能有所帮助。

我认为Codeigniter钩子可能是您的答案。查看挂钩点,看看哪一个最适合您的需求:

http://ellislab.com/codeigniter/user-guide/general/hooks.html

你可以在上呼叫钩子

后控制器

后系统

例如。

最新更新