게시판에 외부링크 막기

게시판에 글 등록시

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

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

 

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

 

해당 게시판 스킨에 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,135
1년 전 조회 1,107
1년 전 조회 1,124
1년 전 조회 1,868
1년 전 조회 1,032
1년 전 조회 1,199
1년 전 조회 951
1년 전 조회 1,736
1년 전 조회 3,988
1년 전 조회 1,057
1년 전 조회 1,815
1년 전 조회 976
1년 전 조회 1,430
1년 전 조회 1,549
1년 전 조회 1,368
1년 전 조회 1,432
1년 전 조회 948
1년 전 조회 1,113
1년 전 조회 1,579
1년 전 조회 1,455
1년 전 조회 976
1년 전 조회 2,078
1년 전 조회 1,317
1년 전 조회 1,265
1년 전 조회 1,825
1년 전 조회 1,367
1년 전 조회 1,169
1년 전 조회 1,530
1년 전 조회 1,042
1년 전 조회 1,519