[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,633건 1 페이지
  • RSS
기술자료 목록
2633
MySQL   171  2024-03-29 14:14 ~ 2024-03-29 14:14  
2632
그누보드   492  2024-02-23 18:40 ~ 2024-02-24 06:13  
2631
JavaScript   499  2024-02-16 18:50 ~ 2024-02-16 20:37  
2630
Java   397  2024-02-06 16:49  
2629
PHP   600  2024-02-06 16:42  
2628
호스팅   564  2024-01-29 12:54  
2627
PHP   586  2024-01-26 11:04 ~ 2024-01-26 11:13  
2626
MySQL   914  2024-01-08 17:37 ~ 2024-03-14 16:00  
2625
SQL   848  2024-01-08 12:36  
2624
영카트   1063  2024-01-04 14:57  
2623
일반   1855  2023-12-15 18:33  
2622
Android   1529  2023-11-30 18:48 ~ 2023-11-30 19:41  
2621
전자결제   2648  2023-11-23 19:53  
2620
PHP   1932  2023-11-20 10:56 ~ 2023-11-20 11:14  
2619
Linux   1784  2023-11-09 19:55  
2618
그누보드   1846  2023-11-06 20:38  
2617
Linux   1808  2023-11-01 21:41 ~ 2023-11-02 10:30  
2616
영카트   1912  2023-10-07 23:31  
2615
SNS   2883  2023-09-24 17:56  
2614
ClassicASP   2588  2023-09-14 08:38  

검색

해피정닷컴 정보

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

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: 서울센터 (08393) 서울시 구로구 디지털로32가길 16 파트너스타워2차 1206-280호
        대전센터 (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 지원1동 205호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 2014-서울구로-0074 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.