这是我试过的:
<form method="POST" action="new.php">
<font color="#C0C0C0"><small>It doesn't highlight it but it still works. And feel free to resize it!</small></font><br />
<textarea name="high" class="prettyprint">Insert code here</textarea><br />
<button class="btn btn-large btn-success" type="submit">Debug</button>
</form>
</center>
<h1>Debug Info:</h1>
<pre><?php if(isset($_POST['high'])){
$high = (get_magic_quotes_gpc()) ? stripslashes($_POST['high']) : $_POST['high'];
eval($high);
}?></pre>
我需要它来评估来自textarea的代码,所以它执行PHP代码(我在textarea中输入echo'hi'并且它给出了这个错误:) Parse error: syntax error, unexpected '<' in /home/a3827523/public_html/new.php(44) : eval()'d code on line 1
我不知道问题是什么,但有人可以帮忙吗?
答案 0 :(得分:0)
(我把回音'hi'放在textarea中,它给出了这个错误:)
因为你错过了一个“;”在行尾
-
附加: 我在我的环境中尝试了你的代码,在下面这两种情况下得到了同样的错误:
textarea中的案例1 以php标签开头代码:
<?php
echo 'hi';
?>
php manual写道:
mixed eval(string $ code_str)
要评估的代码字符串。 code_str不必包含PHP 打开标签。
案例2 textarea中的一些语法错误代码:
echo 'hi'
分号丢失。