Language/PHP
eval
적외선
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