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

overme6个月前 (10-17)网页设计499
为了安全起见,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标题中的Powered by Discuz

使用Discuz系统的网站,默认每个页面标题后面会出现”Powered by Discuz!“字样的信息,使得页面标题比较冗长。 为优化标题结构,在此分享Discuz标题结构优化方法。 操作方法如...

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

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

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

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

discuz模板制作调用标签大全 标签汇总

discuz模板制作过程中需要使用大量的调有标签来替换固定的文字,这些调用标签都是DZ官方提供的,它代表了各自的含义,下面是DZ官方提供的模板调用标签大全 数据ID {id} 帖子URL...


		Discuz 模板文件中JS引入{VERHASH}讲解

Discuz 模板文件中JS引入{VERHASH}讲解

如下图所示,discuz手机touch版header模板文件,引入JS时地址末端有如下标记{VERHASH} {VERHASH} 是 Discuz 代码中的常量,根据名字中的“hash”就可以...


		Discuz lang默认文字语言包设置方法入口

Discuz lang默认文字语言包设置方法入口

Discuz系统众多文件中,都通过{lang}引入文字语言包内容。 如下图所示: {lang related_thread} 引入的文字就是“相关帖子” 那么这些文字,是封装在哪里的呢? D...

发表评论

访客

看不清,换一张

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