正常的程序,用户只能访问显示层的页面,
那么怎么限制用户直接通过url访问业务逻辑层或者数据访问层的代码呢?

解决方案 »

  1.   

    你的问题可以转换成:如何使程序不被直接运行只需在开始处加入下面的语句即可
    if(basename(__FILE__) == basename($_SERVER['PHP_SELF'])) return;又:
    通常在书写功能代码时(比如定义类、函数)都要进行调试。
    可在程序文件的尾部加入
    if(basename(__FILE__) != basename($_SERVER['PHP_SELF'])) return;
    和调试用代码这样就既不需要重复书写调试代码,又不影响系统的正常运行
      

  2.   

    前两天有人问过,是你么?session等方式限制
      

  3.   

    是不是用web服务器可以设置那些文件夹里的文件不能直接访问啊
      

  4.   

    common.php(全局配置文件)
    ----------------------------------
    define('Access_directly',false);logic.php(逻辑页面)
    ----------------------include('common.php');
    if(defined('Access_directly') && Access_directly === false)
    {
       die('你不能直接访问logic页面');
    }
      

  5.   


    apache 可以,iis不知道