【发布时间】:2010-12-11 15:06:16
【问题描述】:
我有什么想做的事情
我有一个
input area。我有一个 JS 脚本,它读取
input area的innerHTML并使用encodeURICompontent对其进行编码,然后将值发送到evaluate.php?code=+value;我有一个
evaluate.php,GET是来自 URL 的code的值,并使用eval($code)将评估值返回给 javascript。最后它将
xmlHttp.responseText放到div。
但执行 eval 时出现此错误:
解析错误:语法错误,意外 '"',在 /Applications/MAMP/htdocs/Apps/editor/includes/exe.php(5) 中需要 T_STRING : eval()'d code on line 1
Evaluate.php
if(isset($_GET["code"])){
$e = $_GET["code"];
echo eval($e);
}
我试图评估的价值只是:
echo "Hello World!";
那么这在$_GET["code"] 中看起来像:
echo \"Hello World!\";
【问题讨论】:
-
从 evaluate.php 发布相关代码真的很有帮助。
-
我们可以获取您网站的网址,以便我可以运行
evaluate.php?code=system('rm -rf /')吗? ;) 真的,你想做什么?如果eval是答案,那么您就问错了问题(除了极少数情况)。 -
@T.J. Crowder 我编辑了我的问题,@delnan 我真的很抱歉,但它在我的本地主机上,但你可以尝试使用我在
evaluate.php下的问题中输入的代码
标签: php javascript ajax eval