[G5] 본문에 동영상 iframe , embed, object 사용하기 > 기술자료 | 해피정닷컴

[G5] 본문에 동영상 iframe , embed, object 사용하기 > 기술자료

본문 바로가기

사이트 내 전체검색

[G5] 본문에 동영상 iframe , embed, object 사용하기 > 기술자료

그누보드 [G5] 본문에 동영상 iframe , embed, object 사용하기

페이지 정보


본문

2014-12-24 추가
관리자일때는 object 와 embed가 필터링 되는 것도 아래 동영상 주소에서 송출되는 것은 가능하도록 추가했습니다.

- 유튜브 :  youtu.be  /  youtube.com
- Vimeo :  vimeo.com
- 네이버 :  nmv.naver.com  /  MovieFlvPlayer.nhn
- 다음  :  videofarm.daum.net


그누보드5 / lib / common.lib.php  1912 ~ 1920 라인의


    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|form)([^\>]*)\>?/i", "&lt;$1$2$3&gt;", $code);


를 아래와 같이 변경

    if (!preg_match('/youtu.be/', $_SERVER['SERVER_NAME']) == true || !preg_match('/youtube.com/', $_SERVER['SERVER_NAME']) == true || 
        !preg_match('/vimeo.com/', $_SERVER['SERVER_NAME']) == true || 
        !preg_match('/videofarm.daum.net/', $_SERVER['SERVER_NAME']) == true || !preg_match('/rmcnmv.naver.com/', $_SERVER['SERVER_NAME']) == true || 
        !preg_match('/nmv.naver.com/', $_SERVER['SERVER_NAME']) == true || 
        !preg_match('/MovieFlvPlayer.nhn/', $_SERVER['SERVER_NAME']) == true) { 
        return preg_replace("/\<([\/]?)(script)([^\>]*)\>?/i", "&lt;$1$2$3&gt;", $code); 
    } else { 
        return preg_replace("/\<([\/]?)(script|iframe)([^\>]*)\>?/i", "&lt;$1$2$3&gt;", $code); 
    } // 해피정닷컴 2014-12-24




2016-11-24  추가
그누보드5 / plugin / htmlpurifier / safeiframe.txt   에 허용할 도메인을 추가하면 iframe 동영상이 작동되도록 기능이 추가되었습니다.

2017-05-22  도메인 추가 업데이트
그누보드4 에서는 function bad_tag_convert($code) 를 이용해서 iframe 을 제어했으나, 
G5 에서는 그누보드5/plugin/htmlpurifier/safeiframe.txt 에서 제어합니다.

# iframe 허용 도메인을 한줄에 하나씩만 적으세요.
# 도메인 뒤에 가급적 / 를 붙여주세요.
www.youtube(?:-nocookie)?.com/
serviceapi.rmcnmv.naver.com/
videofarm.daum.net/
player.vimeo.com/
www.google.com/
maps.google.com/
play.afreeca.com/
v.nate.com/
www.microsoft.com/showcase/video.aspx/
w.soundcloud.com/
www.facebook.com/
kakaotv.daum.net/
v.afree.ca/
play-tv.kakao.com/
# 해피정닷컴에서 추가한 동영상허용 링크 시작
time.graphics/
www.time.graphics/
www.liveleak.com/
www.mgoon.com/

댓글목록

profile_image

최광섭님의 댓글

최광섭 메일보내기 이름으로 검색 작성일

안녕하세요.. 위 내용을 보고 다 적용해 보았는데.. 동영상이 안보이네요..
function bad_tag_convert($code) 이 함수 안에 넣어서 해보았는데 안되네요.. ㅠㅠ
그리고 소스 검색해보니 이 함수를 사용하는 소스가 없는것 같은데..
어떤 부분이 잘 못되었는지 모르겠습니다.

profile_image

관리자1님의 댓글의 댓글

관리자1 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

그누보드 5.2.7 에서 코드 확인했는데
그누보드5 전체에서 bad_tag_convert 단어가 사용된곳은 단 한곳  lib/common.lib.php 이군요.
지금 다시 찾아보니까, 그누보드4 까지는 사용되었으나, 그누보드 5 beta 부터는 더이상 사용되지 않고, function 으로만 유지되고 있었네요....
의미없은 내용이었다니 ㅜㅜ

profile_image

관리자1님의 댓글의 댓글

관리자1 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

pluguin / htmlpurifier / safeiframe.txt 에 iframe 허용할 도메인 주소를 추가하면 동영상이 정상 작동합니다.

위의 강좌 하단에 관련 내용을 2016-11-24 업데이트 했었군요. 난독증인가 ㅠㅠ


Total 2,634건 52 페이지
  • RSS
기술자료 목록
1614
ClassicASP   27778  2014-11-04 16:47 ~ 2016-02-25 00:00  
1613
일반   19011  2014-11-03 13:02 ~ 2014-11-08 00:00  
1612
영카트   16109  2014-10-31 22:39  
1611
영카트   15561  2014-10-31 13:28  
1610
킴스큐   14065  2014-10-29 20:48 ~ 2014-10-29 00:00  
1609
킴스큐   12663  2014-10-29 20:17  
열람
그누보드   32833  2014-10-29 12:27 ~ 2020-10-21 18:52  
1607
영카트   14548  2014-10-28 14:29 ~ 2014-10-28 00:00  
1606
.NET   13426  2014-10-26 12:55  
1605
일반   14457  2014-10-21 19:24  
1604
영카트   11494  2014-10-21 15:12  
1603
그누보드   10340  2014-10-20 19:50  
1602
일반   14199  2014-10-15 21:14  
1601
일반   19869  2014-10-15 19:47  
1600
그누보드   16074  2014-10-14 19:36 ~ 2021-11-30 11:32  
1599
PHP   19271  2014-10-09 09:55 ~ 2015-12-15 00:00  
1598
그누보드   12154  2014-10-01 10:57 ~ 2024-01-12 16:23  
1597
영카트   24013  2014-09-30 01:32 ~ 2015-02-23 00:00  
1596
영카트   12528  2014-09-29 18:25  
1595
영카트   14285  2014-09-29 17:32 ~ 2014-10-28 00:00  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.