b.php页面不能直接访问  必须通过a.php才可以访问 。请问使用define定义的常量的作用域如何来实现?例如:DISCUZ if(!defined('IN_DISCUZ')) exit('Access Denied');  

解决方案 »

  1.   

    看了一遍文章 如下:PHP中防止直接访问或查看或下载config.php文件的方法 经调研,得出以下常用方法:1 在程序中定义一个标识变量 define('IN_SYS', TRUE);2 在config.php中获取这变量 f(!defined('IN_SYS')) {exit('禁止访问');} 
     
      

  2.   

    a.php define('IN_SYS', TRUE);
    b.php if(!defined('IN_SYS')) {exit('禁止访问');}
    则需要有 a.php include 'b.php';这是一种常见的专用方法,以确保 b.php 在 a.php 中运行更一般的是
    if(basename($_SERVER['PHP_SELF']) == basename(__FILE__)) exit('禁止访问');
    以使文件不能直接访问