我最近安装了一台服务器,我正在逐步进行更改。其中一个变化是php页面的内容。我通常使用一个PHP“shell”(只是一个textarea和PHP只是篡改写的东西)。我做了一些更改,想要使用
fwrite($file, "<?php php here ?>");
但是我收到了一个错误。我相信我知道这个问题,因为我已经嵌套了像
这样的PHP<?php
$a = fopen('../php.php', 'w');
fwrite($a, "
<?php
eval($_POST['phptorun']);
?>
");
fclose($a);
?>
有什么方法可以让它将php代码放入php.php文件中吗?
我得到的错误是:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /var/www/html/Tyler/replace.php on line 5
编辑:
我忘了说几件事。服务器是LAMP(Linux Apache MySQL PHP),在我的Raspberry Pi 2上运行,模型B.如果你想访问我的服务器,它是在71.204.114.18
答案 0 :(得分:2)
尝试转义$
符号:
<?php
$a = fopen('../php.php', 'w');
fwrite($a, "
<?php
eval(\$_POST['phptorun']);
?>
");
fclose($a);
?>