discuz 通过 {eval } 在模板中运行 PHP 语句

当前位置: 首页 » 记录 » discuz 通过 {eval } 在模板中运行 PHP 语句

分类: 记录 465阅读阅读模式

为了安全起见,discuz 默认的模板文件无法直接用 <?php ... ?> 来运行PHP语句,只能通过 {eval } 在模板中运行 PHP 语句。

单行写法如下:

  1. <!--{eval $my_var = 1;}-->
  2. <!--{eval echo $my_var;}-->
  3. <!--{eval $my_arr = array(1, 2, 3);}-->
  4. <!--{eval print_r($my_arr);}-->
  5. <!--{eval output();}-->
  6. <!--{eval exit();}-->

但,会很蛋疼的发现,每写一行都有另写 eval ,那么多行写法就有了

多行写法仅适用于 x3 版本以上,如下:

  1. <!--{eval}-->
  2. ...PHP语句...
  3. <!--{/eval}-->

 

完毕!

 

 

 

相关文章

评论一下

暂无评论