0

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

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

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

是的,这两个站点(数据源 + 数据目标)都将是我的,因此对内容/抓取/或任何代码实现没有任何限制。

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

此外,我什至不在这里要求整个解决方案本身,我想要的只是 PHP 中的 Web 编程方面的一些神童,引导我朝着正确的方向前进,因为我什至无法弄清楚这个过程/事物到底是什么,这使我更难以研究。

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

PS:Offcourse 我希望从中提取内容的站点有一个数据库系统。

而且我的偏好更倾向于在“未来”使其成为一个公共系统,在那里我将为我的客户提供一个特定的代码片段(更像是 facebook 所做的),然后通过将该代码放在他们的网站上,他们能够获得他们各自的数据,来自我的应用程序。

4

3 回答 3

2

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

于 2013-02-05T04:22:56.873 回答
1

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

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

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

  • 使用定期刷新被调用页面settimeoutjQuery

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

希望能帮助到你。

于 2013-02-05T04:22:43.630 回答
0

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

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

你可以调用一个钩子

post_controller

或者

post_system

例如。

于 2013-02-06T07:51:55.127 回答