我正在尝试在php脚本中运行一个php脚本
以下是代码:
<?php
echo '<b><?php echo "Hello world";?></b>';
?>
当我在编辑器上运行脚本时,它会返回一个空白页面。
我的代码有问题,为什么?或者有没有更好的方法在PHP脚本中运行PHP脚本?
答案 0 :(得分:6)
使用include
:
<?php
include("other.php");
?>
<强> other.php 强>
<?php
echo "Hello world";
?>
答案 1 :(得分:2)
您可以使用eval()
函数来运行任何可能以字符串形式出现的PHP代码。如果你的代码以某些?>
(不是php代码)开头,或者你的代码本身有一个开始标记(html
),请记住在开头添加结束标记(<?php
)。
<?php
$code = '<b><?php echo "Hello world";?></b>';
$code = '?>' . $code; //Add a closing tag, because your first texts are not php code.
eval($code); //No need echo again here.
?>
<强>声明强>
执行可能来自用户输入的动态代码具有严重的安全风险。它可以对您的服务器执行任何操作。因此,请确保您没有向任何未经授权的人员提供此选项或过滤代码,以便只能执行少量类型的代码。