当我安装“ Smarty” php时,需要锁定文件夹template和templates_r以便公共访问吗?

例如,使用.htaccess进行拒绝.
否则,“ php代码”的一部分将暴露给通过URL输入文件的用户.

解决方法:

是的,您应该阻止所有不需要公开访问的文件,包括Smarty编译模板.即使看起来好像没什么大不了的,您也不知道,也没有理由不阻止它.

您可以将这些文件放在文档根目录之外-易于使用Smarty,只需将其编译目录指向其他位置-或可以使用htaccess(或服务器的等效目录)阻止该文件夹或包含此文件夹的某些父文件夹.

在我自己的代码中,为了使内容可移植并简化部署,我将所有内容保留在文档根目录下.但是,我的所有代码(包括Smarty编译模板)都包含在一个子文件夹中,该子文件夹已配置nginx阻止公众访问,从而为我提供了全面的安全性.

上一篇:c-为什么我必须限制重载的模板基类方法?


下一篇:javascript-无法在ng-repeat中动态ng-include角度模板