在运行时以php包含来自外部站点的数据
我正在用PHP进行一个个人项目,在这个项目中,我需要在运行时获取并包含数据,或者在页面加载完之后(以容易的为准),将数据插入页面标记中,就好像它是本地的一样 一个简单的现实生活的例子是,类似Facebook的盒子,它实时获取“喜欢的数据”,并在第三方网站上显示出来 另一个例子是voltrank,seo系统,他们要求您在用php呈现的页面中插入一段代码,然后用数据库中的链接填充您提供的空间。它给人一种感觉,就像链接一开始就在那里,而不是插入外部 是的,这两个站点(数据源+数据目的地)都是我的,所以对内容/删除/或任何代码实现都没有任何限制 我不希望它是基于iframe的解决方案,因为我希望向源站点/url传递一个值,并希望它基于该值返回输出 此外,我甚至没有要求这里的整个解决方案本身,我想要的是一些伟大的网络编程天才,特别是在PHP,指导我在正确的方向,因为我甚至不能弄清楚这个过程/事情到底叫什么,这使我更难研究 问候 (如果这个问题太天真,请不要反对我) PS:当然,我希望从中提取内容的网站有一个数据库系统在运行时以php包含来自外部站点的数据,php,javascript,html,ajax,codeigniter,Php,Javascript,Html,Ajax,Codeigniter,我正在用PHP进行一个个人项目,在这个项目中,我需要在运行时获取并包含数据,或者在页面加载完之后(以容易的为准),将数据插入页面标记中,就好像它是本地的一样 一个简单的现实生活的例子是,类似Facebook的盒子,它实时获取“喜欢的数据”,并在第三方网站上显示出来 另一个例子是voltrank,seo系统,他们要求您在用php呈现的页面中插入一段代码,然后用数据库中的链接填充您提供的空间。它给人一种感觉,就像链接一开始就在那里,而不是插入外部 是的,这两个站点(数据源+数据目的地)都是我的,所以
我更倾向于在“未来”将其作为一个公共系统,我会给我的客户提供一个特定的代码片段(更像facebook),然后通过将代码放在他们的网站上,他们可以从我的应用程序中获取各自的数据。据我所知,您需要从另一个站点获取数据,并将其实时显示在您的站点中 就在一周前,我也做过类似的工作。我所做的是
- 使用ajax调用包含获取的详细信息的页面
- 使用
的jQuery
定期刷新调用的页面 时间间隔settimeout
- 用户将不知道刷新,因为刷新的页面由 阿贾克斯
希望有帮助。据我所知,您需要从另一个站点获取数据,并在您的站点中实时显示 就在一周前,我也做过类似的工作。我所做的是
- 使用ajax调用包含获取的详细信息的页面
- 使用
的jQuery
定期刷新调用的页面 时间间隔settimeout
- 用户将不知道刷新,因为刷新的页面由 阿贾克斯
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)谢谢你的建议,是的,内容并不像你想象的那样安静易变,也就是说,它不会经常安静地变化。但就目前而言,这似乎是一种方式。。。希望有更好想法的人能参加这次对话……:)谢谢你的建议,是的,内容并不像你想象的那样安静易变,也就是说,它不会经常安静地改变。但就目前而言,这似乎是一条路要走。。。希望有更好想法的人能参加这次对话……:)