게시판에 외부링크 막기

게시판에 글 등록시

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

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

 

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

 

해당 게시판 스킨에 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년 전 조회 2,125
1년 전 조회 1,101
1년 전 조회 1,122
1년 전 조회 1,855
1년 전 조회 1,027
1년 전 조회 1,191
1년 전 조회 948
1년 전 조회 1,728
1년 전 조회 3,971
1년 전 조회 1,048
1년 전 조회 1,809
1년 전 조회 967
1년 전 조회 1,421
1년 전 조회 1,547
1년 전 조회 1,360
1년 전 조회 1,427
1년 전 조회 944
1년 전 조회 1,106
1년 전 조회 1,575
1년 전 조회 1,452
1년 전 조회 966
1년 전 조회 2,065
1년 전 조회 1,307
1년 전 조회 1,264
1년 전 조회 1,820
1년 전 조회 1,365
1년 전 조회 1,156
1년 전 조회 1,522
1년 전 조회 1,034
1년 전 조회 1,516