愚弄PHP文件,认为它在目录中是独一无二的

Som*_*Guy 7 php security

我正在开发一种我将拥有两个非常独特的组件的东西.

此刻的结构是
核心:
核心内部的东西
3prty:
第三方开发的东西

现在,我想要做的是让第三方开发的php脚本不要做类似的事情

scandir("../");
Run Code Online (Sandbox Code Playgroud)

要么

require "../core/anyfile.php";
Run Code Online (Sandbox Code Playgroud)

要么

file_get_contents("../core/SourceCode.php");
Run Code Online (Sandbox Code Playgroud)

反正有没有让这件事发生?任何帮助表示赞赏.提前致谢.

我正在运行Apache,它是我自己的服务器,因此我可以设置任何扩展等.解决方案必须适用于生产环境,并且我需要能够允许第三方脚本,因为它们可能是恶意的.

K.A*_*.F. 1

听起来像为第 3 方目录设置open_basedir是可行的。这不会阻止第 3 方脚本“了解”其他 3P 脚本,但会阻止访问核心或任何外部系统文件。