플밍

DB안에 문자열(html + php)을 php로 실행 본문

프로그래밍/PHP

DB안에 문자열(html + php)을 php로 실행

너구리안주 2013. 12. 26. 12:09


DB 안에 문자열이 아래와 같이 html + php 코드로 되어 있을때
#ads_1
<html>
<body>
    <?php phpinfo();?>
</body>
</html>

$strContent = $row['content']; //content 는 위의 내용이라 가정하고
eval($strContent);

이렇게 하면 에러가 나면서 실행이 안됩니다.

잔대가리(^_^;;) 잘 굴려보면 답이 나옵니다.

<html> 앞에서 php 태그 닫고 다 끝나면 다시 php 태그 열면 됩니다.

eval('?>'.$strContent.'<?php');

바로 요렇게 하면 간단하게 실행됩니다.

#ads_2

Comments