[G4] 본문에 동영상 iframe 사용하기 > 기술자료

본문 바로가기

사이트 내 전체검색

[G4] 본문에 동영상 iframe 사용하기 > 기술자료

그누보드 [G4] 본문에 동영상 iframe 사용하기

페이지 정보


본문

----------------------------------------------------------------
본문에 동영상 iframe 사용하기
----------------------------------------------------------------

2014-12-24 추가
관리자일때는 object 와 embed가 필터링 되는 것도 아래 동영상 주소에서 송출되는 것은 가능하도록 추가했습니다.
- 유튜브 :  youtu.be  /  youtube.com
- Vimeo :  vimeo.com
- 네이버 :  nmv.naver.com  /  MovieFlvPlayer.nhn
- 다음  :  videofarm.daum.net


그누보드 / lib / common.lib.php   

// 악성태그 변환
function bad_tag_convert($code)
{
    ...
}


를 아래와 같이 변경


// 악성태그 변환
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 태그를 막지 않는 경우 필터링이 되도록 수정
        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) { } else { $code = preg_replace_callback("#(\<(embed|object)[^\>]*)\>?(\<\/(embed|object)\>)?#i",
                    create_function('$matches', 'return "<div class=\"embedx\">보안문제로 인하여 관리자 아이디로는 embed 또는 object 태그를 볼 수 없습니다. 확인하시려면 관리권한이 없는 다른 아이디로 접속하세요.</div>";'),
                    $code); } // 해피정닷컴 2014-12-24
    }

    //return preg_replace("/\<([\/]?)(script|iframe)([^\>]*)\>/i", "&lt;$1$2$3&gt;", $code);
    // script 나 iframe 태그를 막지 않는 경우 필터링이 되도록 수정
    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|form|applet)([^\>]*)\>?/i", "&lt;$1$2$3&gt;", $code); } // 해피정닷컴 2014-12-24
}


참고자료
https://sir.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=32554

댓글목록

등록된 댓글이 없습니다.


Total 2,645건 1 페이지
  • RSS
기술자료 목록
2645
Search   343  2025-10-15 17:04 ~ 2025-10-23 00:29  
2644
MySQL   604  2025-08-28 17:54 ~ 2025-08-28 17:55  
2643
PHP   1903  2025-02-07 09:27 ~ 2025-02-07 16:59  
2642
그누보드   1526  2025-02-07 08:55 ~ 2025-02-07 17:04  
2641
그누보드   1832  2024-11-26 21:14 ~ 2024-11-26 21:22  
2640
그누보드   2847  2024-11-22 10:52 ~ 2024-11-22 11:03  
2639
호스팅   2125  2024-11-19 14:41 ~ 2024-11-19 21:17  
2638
Linux   1584  2024-11-18 15:45 ~ 2024-11-18 15:48  
2637
일반   1468  2024-11-15 16:45 ~ 2024-11-15 16:46  
2636
Secure   1586  2024-11-06 18:48 ~ 2024-11-06 18:50  
2635
영카트   1900  2024-10-21 13:44 ~ 2025-08-29 23:40  
2634
전자결제   3177  2024-09-05 09:30  
2633
MySQL   2429  2024-03-29 14:14 ~ 2024-03-29 14:14  
2632
그누보드   2694  2024-02-23 18:40 ~ 2024-02-24 06:13  
2631
JavaScript   2715  2024-02-16 18:50 ~ 2024-02-16 20:37  
2630
Java   2807  2024-02-06 16:49  
2629
PHP   3039  2024-02-06 16:42  
2628
호스팅   2355  2024-01-29 12:54  
2627
PHP   2361  2024-01-26 11:04 ~ 2024-01-26 11:13  
2626
MySQL   2483  2024-01-08 17:37 ~ 2024-03-14 16:00  

검색

해피정닷컴 정보

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

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