我需要限制特定的 php 文件直接被访问。请不要通过 htaccess 任何其他方法。
问问题
292 次
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 回答