/include/common.inc.phprequire_once DISCUZ_ROOT.'./include/global.func.php';getrobot();
if(defined('NOROBOT') && IS_ROBOT) {
exit(header("HTTP/1.1 403 Forbidden"));
}NOROBOT这个变量是在哪定义的,在整个discuz里也没找到

解决方案 »

  1.   

    defnied() 就是检查是否有定义,没有找到也正常,如果有定义且IS_ROBOT非假值的话,程序就返回一段HTTP 403的头信息。
      

  2.   

    if(defined('NOROBOT') && IS_ROBOT) 这个if永远是false,哪有什么意义呢。
      

  3.   

    意义就是,如果你需要向客户端发出拒绝访问的HTTP头信息,只需要定义一个NOROBOT和把IS_ROBOT定义成TRUE即可。
      

  4.   

    有很多文件开始就定义了NOROBOT,
    discuz想让这样的文件不被蜘蛛爬行,
    这种做法让实现方便了
      

  5.   

    这种做法让实现方便了?????????????????????????哪到不至于。就是用这种办法最起码也要这样写呀if(defined('NOROBOT'))
    {
    getrobot(); 
    if(IS_ROBOT) {exit(header("HTTP/1.1 403 Forbidden"));} 
    }