1

我已经构建了一个从 MySQL 数据库中提取信息的 php 脚本,并且我想在一些远程服务器上包含该脚本(它是从数据库中提取的内容)。这些客户的网站是用 joomla/wordpress 构建的,并使用简单的 php include(); 在文章/帖子中不起作用。我需要一些易于使用的东西,如果你愿意的话,一个“即用即用”的解决方案。

无论如何,我不关心脚本语言,只要有办法嵌入该页面即可。

有人告诉我,它可以通过 javascript 来完成,其中一个文件将在本地调用该页面,然后另一段代码将远程调用该脚本。对不起,如果这令人困惑......

4

4 回答 4

2

看到这个: http: //php.net/manual/en/features.remote-files.php

于 2012-07-11T10:45:02.740 回答
1

对于 php 方面的事情......

包括/要求/include_once...

include 'http://www.example.com/yourfile.php'; 

实际上应该可以工作,除非您的服务提供商在安全方面投入了一些脑细胞。

文件获取内容

$homepage = file_get_contents('http://www.example.com/yourfile.php');
echo $homepage;

开放

$file = fopen ("http://www.example.com/yourfile.php", "r");
if (!$file) {
    echo "<p>Unable to open remote file.\n";
    exit;
}
while (!feof ($file)) {
    $line = fgets ($file, 1024);
    echo $line;
}
fclose($file);

卷曲

$url  = 'http://www.example.com/yourfile.php';
$path = '/yourfile.php';

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
echo $data; 
curl_close($ch);

wget/curl 通过 shell 调用...

exec('wget http://example.com/yourpage.php', $array);

echo implode('<br />', $array);

有无数种方法..-很确定我忘记了一些-通过javascript(ajax / xhr),html5,iframe来做到这一点...

于 2012-07-11T10:55:01.090 回答
0

您可以使用 JSONP 之类的东西作为纯 jevascript 解决方案。或者使用例如 xml-rpc、json-rpc、soap 等定义一个 rpc 接口,并按照您的描述通过 php 脚本获取数据。仅为此使用包含不是一个好主意,因为该功能不是为此而设计的。

我喜欢在服务器端使用简单的 json_encode 并通过 curl 获取数据并通过 json_decode 将它们解码回来,因为大多数时候不需要完整的 rpc 实现。

您可以为您的客户编写一个他们可以轻松使用的课程,您还可以确保他们以正确的方式获取信息。

于 2012-07-11T10:50:06.030 回答
0

听起来您需要一个 AJAX 请求才能从 PHP 脚本中提取结果集。由于 PHP 脚本需要查看“外部”网址,请查看curl的 PHP 文档。

对于 WordPress 客户端,您的 paste-n-go 功能可能采用shortcode的形式。您将编写一个 WordPress 插件来封装以上所有内容。

我假设 Joomla 会允许类似的东西。

于 2012-07-11T10:52:53.880 回答