在PHP中嵌入PHP

在PHP中嵌入PHP,php,file,fwrite,Php,File,Fwrite,我最近安装了一个服务器,我正在逐步进行更改。其中一个变化是php页面的内容。我通常使用php“shell”(只是一个textarea,php只是评估编写的内容)。我做了一些更改,希望使用 fwrite($file, "<?php php here ?>"); fwrite($file,”); 但是我犯了一个错误。我相信我知道这个问题,这是因为我有类似php的嵌套 <?php $a = fopen('../php.php', 'w'); fwrite($a, " <?p

我最近安装了一个服务器,我正在逐步进行更改。其中一个变化是php页面的内容。我通常使用php“shell”(只是一个textarea,php只是评估编写的内容)。我做了一些更改,希望使用

fwrite($file, "<?php php here ?>");
fwrite($file,”);
但是我犯了一个错误。我相信我知道这个问题,这是因为我有类似php的嵌套

<?php
$a = fopen('../php.php', 'w');
fwrite($a, "
<?php
eval($_POST['phptorun']);
?>
");
fclose($a);
?>

尝试转义
$
符号:

<?php
$a = fopen('../php.php', 'w');
fwrite($a, "
<?php
eval(\$_POST['phptorun']);
?>
");
fclose($a);
?>

可能重复您意识到这个概念允许我们将任何php代码写入您的服务器,这是非常危险的,我很清楚-您想要编写
eval(来自$\u POST的文本框中的任何代码)
或者您想要直接编写
eval($\u POST['phptorun'])
…?您最好现在就在那里设置一些安全设置(至少登录)。并删除我刚才添加的2个文件。他们没有什么不好的地方,只是为了证明这一点。