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

在运行时以php包含来自外部站点的数据,php,javascript,html,ajax,codeigniter,Php,Javascript,Html,Ajax,Codeigniter,我正在用PHP进行一个个人项目,在这个项目中,我需要在运行时获取并包含数据,或者在页面加载完之后(以容易的为准),将数据插入页面标记中,就好像它是本地的一样 一个简单的现实生活的例子是,类似Facebook的盒子,它实时获取“喜欢的数据”,并在第三方网站上显示出来 另一个例子是voltrank,seo系统,他们要求您在用php呈现的页面中插入一段代码,然后用数据库中的链接填充您提供的空间。它给人一种感觉,就像链接一开始就在那里,而不是插入外部 是的,这两个站点(数据源+数据目的地)都是我的,所以

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

一个简单的现实生活的例子是,类似Facebook的盒子,它实时获取“喜欢的数据”,并在第三方网站上显示出来

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

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

我不希望它是基于iframe的解决方案,因为我希望向源站点/url传递一个值,并希望它基于该值返回输出

此外,我甚至没有要求这里的整个解决方案本身,我想要的是一些伟大的网络编程天才,特别是在PHP,指导我在正确的方向,因为我甚至不能弄清楚这个过程/事情到底叫什么,这使我更难研究

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

PS:当然,我希望从中提取内容的网站有一个数据库系统


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

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

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

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

  • 使用
    jQuery
    settimeout
    定期刷新调用的页面 时间间隔

  • 用户将不知道刷新,因为刷新的页面由 阿贾克斯


希望有帮助。

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

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

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

  • 使用
    jQuery
    settimeout
    定期刷新调用的页面 时间间隔

  • 用户将不知道刷新,因为刷新的页面由 阿贾克斯

希望有帮助。

您需要php curl

这里有一个很好的小函数

    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().jsonp()。使用ajax进行跨域调用会遇到问题,但php并不介意。这完全取决于您是否真的需要PHP运行时中显示的信息,或者您是否希望快速加载html页面,然后使用ajax获取数据并填充数据

您想要php curl

这里有一个很好的小函数

    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().jsonp()。使用ajax进行跨域调用会遇到问题,但php并不介意。这完全取决于您是否真的需要PHP运行时中显示的信息,或者您是否希望快速加载html页面,然后使用ajax获取数据并填充数据

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

你可以用钩子钩住它

后置控制器

邮政系统


例如。

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

你可以用钩子钩住它

后置控制器

邮政系统


例如。

+1是一个很好的起点,但仍然需要一些与我最后一段(我后来包括)内容相符的东西描述。要完成复制和粘贴插件代码,以便人们在其网站上拥有内容,您需要使用一个,然后在您的服务器上,他们调用的文件类似于myinfo.php?mykey=myuseridhashkey,以服务于他们独特的内容。看看youtube是如何将视频代码嵌入其他网页的。(iframe)+1是一个很好的起点,但仍然需要一些与我最后一段(我在后面包括)内容相符的内容描述。要完成复制和粘贴插件代码,以便人们在其网站上拥有内容,您需要使用一个,然后在您的服务器上,他们调用的文件类似于myinfo.php?mykey=myuseridhashkey,以服务于他们独特的内容。看看youtube是如何将视频代码嵌入其他网页的。(iframe)谢谢你的建议,是的,内容并不像你想象的那样安静易变,也就是说,它不会经常安静地变化。但就目前而言,这似乎是一种方式。。。希望有更好想法的人能参加这次对话……:)谢谢你的建议,是的,内容并不像你想象的那样安静易变,也就是说,它不会经常安静地改变。但就目前而言,这似乎是一条路要走。。。希望有更好想法的人能参加这次对话……:)