1、如果未定义,禁止访问!
如果你正确的创建了页面,那么任何其他人没有理由访问index.php之外的php页面。一旦index.php被访问后,你可以通过获得引入其他文件的方式来打开需要的页面。你的index页面应该包含类似的以下代码:
define('yourPage',1);
然后,其它页面应该包含:
if (!defined('yourPage')) die('Access Denied');
这么做的目的是防止直接访问你的其它php页面。这样,任何试图不通过index.php访问其它网页的人,将得到“访问被拒绝”的消息。
这种方式比较适用于后台管理系统,用来限制系统访问,必须先访问自定义首页才可访问系统!
以tp框架为例,默认入口文件为admin.php
此时可定义一个文件,an.php:
代码如下:
<?php
define("ADMIN_ROOT",1);
require "admin.php";
?>
admin.php 文件如下:
<?php
if(!defined("ADMIN_ROOT"))
{
die("Invalid access");
}
define('THINK_PATH', './admin/ThinkPHP');
//定义项目名称和路径
define('APP_NAME', 'admin');
define('APP_PATH', './admin');
// 加载框架入口文件
require(THINK_PATH."/ThinkPHP.php");
?>