你是怎么链接的?
一般来说定义常在一个全局配置文件当中设置,
然后再每个程序页面包含该全局配置文件

config.phpdefine('adfrom',"check");c.phprequire_once( "config.php" );if (!defined('adfrom'))
{
die('Hacking attempt');
exit;
}

解决方案 »

  1.   

    A到B是if判断链接过来的,C是B中框架的一部分
    我在A中声明常量,似乎到C里就没有用了ps.我定义这个常量主要是为了确保B,C是经A链接到达的。假设A是一个登陆页面。
    顺便请教,是不是还有更好的方法?
      

  2.   

    我去查了一下PHP手册 附录 H. 保留字列表
    “HTTP_REFERER”
    链接到当前页面的前一页面的 URL 地址。不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改 HTTP_REFERER。因此,这个变量不总是正确真实的。而且,像刚才的常量的用法,为什么不对呢?(我最初是从phpbb的源码里看到的这种方法)