게시판에 외부링크 막기 > 그누보드5 팁자료실

그누보드5 팁자료실

게시판에 외부링크 막기 정보

게시판에 외부링크 막기

첨부파일

write_update.head.skin.php (692byte) 2회 다운로드 2024-07-26 12:23:15

본문

게시판에 글 등록시

본문에 외부링크나 외부 이미지 링크를 가진 글이 등록되어서

짜증 난 적이 한두번이 아닙니다.

 

그래서 한번 만들어 봤습니다.

 

해당 게시판 스킨에 write_update.head.skin.php 라는 이름으로 저장하고,

 

해당 파일을 열어서

$arr_site 부분에 허용할 사이트를 추가해 주면 됩니다.

 

<?php
//외부링크 존재유무 체크    
function ext_url($contents){

    preg_match_all("/(src=|href=)(\'|\")?([^<>\s\'\"]*)(\'|\"|\s|)/i", $contents, $match);
    $list = $match[0];

    $arr_site = array();

    //허용 도메인
    $arr_site[0] = $_SERVER["SERVER_NAME"];
    $arr_site[1] = "youtube.com";

    $ex_url = false;
    for ($i=0; $i < count($list); $i++) {
        $str = $list[$i];

        $ex = 0;
        for ($s=0; $s < count($arr_site); $s++) {
            $pos = strpos($str, $arr_site[$s]);

            if (!($pos !== false)) {
                $ex++;
            }
        }

        if ($ex == count($arr_site)) {
            $ex_url = true;
            break;
        }
    }

    return $ex_url;
}

if (ext_url($wr_content)) alert("외부 링크를 사용할 수 없습니다.");
?>

추천
4

댓글 2개

전체 2,505 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT