如何从数据库中回显可用的PHP代码

时间:2016-02-03 12:25:16

标签: php mysql wordpress

我的Wordpress管理面板中有一个设置页面,我使用update_option将一些HTML代码(包含一些PHP代码)保存为Wordpress选项。

在phpmyadmin中,值的存储方式如下:

<img src = \"<?php bloginfo(\'template_directory\'); ?>/images/flexslider/phone.png\">

在我尝试实际使代码在页面中工作之前,它完美无缺。我打印它是这样的:

<?php echo urldecode(get_option('wp_slider_code')); ?>

不幸的是,这打印PHP代码,因为它是HTML代码。所以PHP代码实际上并没有被执行;它被视为文本,网址变为:

<?php bloginfo('template_directory'); ?>/images/flexslider/phone.png

当我在页面上回显它时,我该怎么做才能使这个PHP代码被执行?

1 个答案:

答案 0 :(得分:0)

您必须使用eval()内置函数:

eval( $YourString );

(编辑:)如果$YourString返回结果,则必须使用结果:

$result = eval( $YourString );

请注意:

  

<强>注意   eval()语言构造非常危险,因为它允许执行任意PHP代码。因此不鼓励使用它。如果您已经仔细验证除了使用此构造之外没有其他选择,请特别注意不要将任何用户提供的数据传递到其中,而不事先正确验证它。

PHP Documentation上阅读mor。