从外部服务器解析php文件

时间:2014-08-05 14:25:50

标签: php apache server-side

我试图弄清楚如何(如果可能的话)这样做:

我希望有一个服务器/空间/云存储,而不存储存储php文件的apache,然后,另一台服务器实际运行并解析该文件。

这是因为我知道Dropbox(Copy,Google Deive等)确实存储了任何类型的文件,但由于安全性和缺少Apache而无法运行php文件。

因此我认为有可能让服务器请求Dropbox php文件,解析它并返回HTML结果。

我想到了这个解决方案,我尝试从外部来源制作一个包含:

include_once("https://dropbox.com/whatever/file.php");

但是不可行......任何解决方案?

2 个答案:

答案 0 :(得分:3)

使用Dropbox的API代替webview。然后将值存储在变量或临时文件中并输出eval($codeFromDropbox);的结果,如果您不再需要它,请将其删除。

Dropbox为您提供PHP class(另请参阅reference)以对此进行归档,或者您只需使用全局HTTP API Docs自行编写此小脚本。

按照API文档中的说明执行授权后,您只需下载您拥有该权限的任何文件。

答案 1 :(得分:2)

您实际上可以包含远程文件,但默认情况下已禁用:

http://php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen

ini_set('allow_url_fopen', true);

默认情况下为OFF(false),因为它存在非常高的安全风险。

使用eval()也存在很高的安全风险。整个想法都有风险。

为什么不将文件存储在要执行的PHP服务器上?

<强>更新

ini配置为allow_url_include,而不是allow_url_fopen,但您应该同时查找。