PHP避免直接访问公共文件夹中的内部php文件

时间:2017-01-16 01:27:41

标签: php

我通过index.php重定向到同一页.htaccess所有内容如下:

mysite.com/something/somethingelse/blahblah

这意味着:不存在的网址。这样,请求

mysite.com/includes/js/script.js

仍可访问。

但我想以这种方式避免访问:

mysite.com/includes/php/dostuff.php

所以我想知道是否有一种方法可以用来检查dostuff.php该文件是否被直接访问而不是require

到目前为止,我所想的是检查$_SERVER["REQUEST_URI"]。但我对从那里做什么感到有些失落。

2 个答案:

答案 0 :(得分:0)

使用以下命令将.htaccess添加到php目录:

Order Deny,Allow
Deny from all

答案 1 :(得分:-2)

我认为可以轻松检查变量是否存在。因此,在dostuff.php和类似文件中,顶部会显示以下行:

if(empty($myvar)) exit;

但是,这不适用于通过 ajax 调用的内部文件。所以我仍然需要帮助来弄明白。