테스트 사이트 - 개발 중인 베타 버전입니다

게시판에 외부링크 막기

· 1년 전 · 1136 · 2

게시판에 글 등록시

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

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

 

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

 

해당 게시판 스킨에 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개

1년 전

감사합니다.

1년 전

감사합니다 ^^

게시글 목록

번호 제목
23254
23244
23241
23236
23200
23199
23179
23174
23138
23128
23125
23116
23109
23099
23092
23083
23079
23063
23050
23036
23029
23007
23003
22983
22959
22943
22939
22934
22905
22897