Webserver:Fileaccess仅用于服务器上的脚本,而不是访问者的浏览器?

时间:2013-09-06 20:11:58

标签: php apache permissions chmod

愚蠢的问题,但我被困住了。一个月之后,我想继续我的项目并考虑:阻止网页浏览器访问不是为直接用户访问而创建的文件 - CHMOD会在几秒钟内为您完成...

情况 - 这是我的根文件夹的树:

/index.php
/content/home.php
/content/page2.php

这是一种模板系统。 Index.php是包装器。 home.php或page2.php是包含页面内容的文件。我想的常见情况。所以我用filezilla文件夹“content”和所有子文件夹将文件更改为所有者权限“读取,写入,执行=是”,将“组”和“公共”更改为无。

但如果我尝试访问www.mypage.com/content/home.php,则会获得访问权限。

思想CHMOD通过浏览器限制访问权限(公共权限),只允许index.php访问文件并将其包含在index.php中。

1 个答案:

答案 0 :(得分:1)

你过分思考它。

//index.php
define('VERSION', '0.1');

///content/home.php
if(!defined('VERSION')) return;

将该检查添加到您的所有页面,tada。