eval

Language/PHP 2010. 7. 14. 10:54

문자열로 작성된 소스를 직접 실행

 예1)

< ?
eval("\$str = \"가나다\";");
echo $str;
? >
=>결과 : "가나다"

 예2)


<?
$content = "
\$a = array(\"ss\",\"xx\");
for(\$i=0; \$i < count(\$a);\$i++)
{
 echo \$a[\$i].\"<br>\";
}
";

echo "eval() 실행전<br><br>";
echo htmlspecialchars($content)."<br><br>";


echo "eval() 실행후<br><br>";
eval($content);
?>


결과


eval() 실행전

$a = array("ss","xx"); for($i=0; $i < count($a);$i++) { echo $a[$i]."<br>"; }

eval() 실행후

ss
xx

: