s

iframe src=도메인 별로 허용하기

· 2013-04-20 (토) 01:05:43 · 4523
동영상을 기재하고 싶은데, object말고 iframe을 허용하고 싶습니다.
(모바일 재생때문에요.)

보안문제가 있다고 하니...iframe 코드 중에서
<iframe src="도메인/영상주소" ....></iframe>
도메인을 미리 정해놓고
지정한 도메인의 iframe만 허용하는 코드를
common.lib.php내 bad_tag_convert() 함수에 추가하면 될 것 같은데..
고수님들의 은혜로운~ 도움!! 요청드립니다.
꼭 좀 부탁드릴게요.

<iframe width="420" height="315" src="http://www.youtube.com/embed/c0V-RuyK-L0" frameborder="0" allowfullscreen=""></iframe>

// 악성태그 변환
function bad_tag_convert($code)
{
global $view;
global $member, $is_admin;

if ($is_admin && $member[mb_id] != $view[mb_id]) {
//$code = preg_replace_callback("#(\<(embed|object)[^\>]*)\>(\<\/(embed|object)\>)?#i",
// embed 또는 object 태그를 막지 않는 경우 필터링이 되도록 수정
$code = preg_replace_callback("#(\<(embed|object)[^\>]*)\>?(\<\/(embed|object)\>)?#i",
create_function('$matches', 'return "<div class=\"embedx\">보안문제로 인하여 관리자 아이디로는 embed 또는 object 태그를 볼 수 없습니다. 확인하시려면 관리권한이 없는 다른 아이디로 접속하세요.</div>";'),
$code);
}

//return preg_replace("/\<([\/]?)(script|iframe)([^\>]*)\>/i", "<$1$2$3>", $code);
// script 나 iframe 태그를 막지 않는 경우 필터링이 되도록 수정
return preg_replace("/\<([\/]?)(script|iframe)([^\>]*)\>?/i", "<$1$2$3>", $code);
}



그리고...동영상소스를 오브젝트로 넣을 경우, 아이프레임으로 자동으로 변환하는 것도
하고 싶은데...위 함수만 고수 분께서 알려주시면 응용할 수 있을거 같네요~
|
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-04-20 조회 1,709
13-04-20 조회 1.1만
13-04-20 조회 922
13-04-20 조회 4,524
13-04-20 조회 955
13-04-19 조회 1,775
13-04-19 조회 1,863
13-04-19 조회 2,009
13-04-19 조회 1,896
13-04-19 조회 1,570
13-04-19 조회 5,845
13-04-19 조회 1,697
13-04-19 조회 3,188
13-04-19 조회 1,755
13-04-19 조회 1,687
13-04-19 조회 1,170
13-04-19 조회 2,316
13-04-19 조회 2,957
13-04-19 조회 1,866
13-04-19 조회 2,343