게시판에 외부링크 막기

게시판에 글 등록시

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

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

 

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

 

해당 게시판 스킨에 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("외부 링크를 사용할 수 없습니다.");
?>

첨부파일

|

댓글 2개

감사합니다.

감사합니다 ^^

댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

+
제목 글쓴이 날짜 조회
1년 전 조회 1,942
1년 전 조회 1,006
1년 전 조회 1,028
1년 전 조회 1,728
1년 전 조회 921
1년 전 조회 1,040
1년 전 조회 858
1년 전 조회 1,544
1년 전 조회 3,753
1년 전 조회 954
1년 전 조회 1,688
1년 전 조회 862
1년 전 조회 1,298
1년 전 조회 1,451
1년 전 조회 1,245
1년 전 조회 1,325
1년 전 조회 842
1년 전 조회 1,028
1년 전 조회 1,460
1년 전 조회 1,351
1년 전 조회 858
1년 전 조회 1,940
1년 전 조회 1,206
1년 전 조회 1,160
1년 전 조회 1,717
1년 전 조회 1,259
1년 전 조회 1,052
1년 전 조회 1,431
1년 전 조회 947
1년 전 조회 1,427