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

overme6个月前 (10-17)网页设计566
为了安全起见,discuz 系统默认模板文件无法直接用 <?php … ?> 来运行PHP语句,只能通过固定标签 {eval} 在模板中运行 PHP 语句。

discuz模板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

既然有单行写法,那么多行写法也是有的

PS.多行写法仅适用于Discuz x3 版本以上

代码如下:

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

复制代码

以上,就是Discuz模板运行PHP语句的使用语法。

相关文章

Discuz关闭前台插件的更新提示教程

Discuz论坛系统,管理员每次登录论坛,遇到后台有没有更新的应用时,都会出现更新提醒,而且关了还会继续弹出。如下图所示,后台没有暂停更新提醒的选项,用户体验不是很好: 找到文件source/m...


		如何在DISCUZ发帖页添加自定义字段

如何在DISCUZ发帖页添加自定义字段

使用DISCUZ系统仿站时,发帖时如果要新增一些参数,怎么样才能实现这样的效果呢? 下面我爱自学网分享在网络上收集到的发帖内页添加字段的方法,供参考。 第一步:使用管理员用户名密码登录DISCUZ...

Discuz主题链接地址URL显示完全的修改教程

登陆FTP,打开 source/function/function_discuzcode.php 下载到本地,用代码编辑器编辑 搜索 如下代码 $length = 65; if(strle...

discuz帖子列表页 帖子预览 相关模板

帖子列表页的帖子预览展示用的模板是/template/default/forum/viewthread_preview.htm,展示出来的楼层模板是同目录的viewthread_preview_n...

Discuz Header meta代码解析

Discuz系统统一的头部文件所在位置:/template/default/common/header_common.htm 部分代码解析如下: <meta http-equiv=”Cont...


		Discuz forum_index.php文件分析

Discuz forum_index.php文件分析

<?php /** *      [Discuz!] (C)2001-2099 Comsenz Inc. *      This is NOT a freeware, use is s...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。