一种流行的方法是在包含文件中定义一个常量:
define ("INCLUDE_OK", true);
Run Code Online (Sandbox Code Playgroud)
然后检查每个子包括:
if (!defined("INCLUDE_OK")) die ("This file can't be executed directly");
Run Code Online (Sandbox Code Playgroud)
或者,正如@mikerobi在他现在删除的答案中所说,将包含文件存储在Web根目录之外的文件夹中.