外面程序是不是也有<?  ?>
为什么非要在内部执行呢?不明白这样行么?
<?
eval("
?><?
if(!defined('IN_DISCUZ')) exit('Access Denied'); 
?><?
"); 
?>

解决方案 »

  1.   

    内部可以执行,但你必须要去掉<? ?>.
    非常好理解.<?php
     <? if(!defined('IN_DISCUZ')) exit('Access Denied'); ?>
    ?>这样的写法肯定是错的,呵呵.
    用eval就相当于上面的哪种形式.
      

  2.   

    直接<? if(!defined('IN_DISCUZ')) exit('Access Denied'); ?>这样写不就可以了嘛...不是很明白的说...呵呵...
      

  3.   

    <? 
    eval(" 
    ?> <? 
    if(!defined('IN_DISCUZ')) exit('Access Denied'); 
    ?> <? 
    "); 
    ?>如果你真的想这样做只能是这样,最好是不要这样做
      

  4.   

    像这样eval("?><?php if(!defined('IN_DISCUZ')) exit('Access Denied'); ?>"); 
      

  5.   


    eval(" <\? if(!defined('IN_DISCUZ')) exit('Access Denied'); \?>"); ?号加个斜杠试试。。
      

  6.   


    eval(" <"."? if(!defined('IN_DISCUZ')) exit('Access Denied'); ?".">");