1

我需要限制特定的 php 文件直接被访问。请不要通过 htaccess 任何其他方法。

4

3 回答 3

2

我会在加载“childfile”的根文件中放置一个常量。在您尝试直接访问 childfile.php 后,它会因访问错误而死,因为未定义该常量。

根文件:

<?php

define('LOADED', TRUE);

include('childfile.php');
...

子文件.php:

<?php

if( !defined('LOADED') )
   die('You cannot access this file directly!');

...
于 2013-08-16T17:37:31.813 回答
2

将 PHP 文件放在 Web 根目录之外的目录中(即,结构比 htdocs/ 或 www/ 或您正在使用的任何目录更高)。你仍然可以在 PHP 中要求它,但它不能被 HTTP 请求访问。

于 2013-08-16T17:43:53.460 回答
1

一种常见的方法是在公共文件中定义一个常量(例如“APPLICATION”),然后在您不想直接访问的文件中放置:

if(!defined('APPLICATION')){ die("Don't look at me!"); }

于 2013-08-16T17:36:38.387 回答