我正在尝试弄清楚如何(如果可能)做到这一点:
我想有一个没有apache存储php文件的服务器/space/cloud-storage,然后,另一个服务器实际运行并解析该文件。
这是因为我知道Dropbox (Copy,Google Deive等)确实可以存储任何类型的文件,但由于安全性和缺乏Apache,无法运行php文件。
因此,我认为有可能让服务器请求Dropbox php文件,解析它并返回HTML结果。
我想到了这个解决方案,并尝试从外部来源创建一个包含:
include_once("https://dropbox.com/whatever/file.php");但这并不可行。有什么解决方案吗?
发布于 2014-08-05 23:25:51
使用Dropbox的API,而不是webview。然后将该值存储在一个变量或临时文件中,并输出eval($codeFromDropbox);的结果,如果您不再需要它,则将其删除。
Dropbox为您提供了一个PHP class (也请参阅reference)来归档,或者您也可以简单地使用全局HTTP API Docs来自己编写这个小脚本。
一旦您按照API文档中的描述进行了授权,您就可以简单地下载您拥有权限的任何文件。
发布于 2014-08-05 23:28:31
您实际上可以包含远程文件,但默认情况下是禁用的:
http://php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen
ini_set('allow_url_fopen', true);这在默认情况下是关闭的(false),因为这是一个非常高的安全风险。
使用eval()也有很高的安全风险。整个想法是有风险的。
为什么不在想要执行的PHP服务器上存储和文件呢?
更新:
ini配置是allow_url_include,而不是allow_url_fopen,但是您应该同时查找两者。
https://stackoverflow.com/questions/25141251
复制相似问题