我试图弄清楚如何(如果可能的话)这样做:
我希望有一个服务器/空间/云存储,而不存储存储php文件的apache,然后,另一台服务器实际运行并解析该文件。
这是因为我知道Dropbox(Copy,Google Deive等)确实存储了任何类型的文件,但由于安全性和缺少Apache而无法运行php文件。
因此我认为有可能让服务器请求Dropbox php文件,解析它并返回HTML结果。
我想到了这个解决方案,我尝试从外部来源制作一个包含:
include_once("https://dropbox.com/whatever/file.php");
但是不可行......任何解决方案?
答案 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
,但您应该同时查找。