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

게시판에 외부링크 막기

· 1년 전 · 1139 · 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년 전

감사합니다 ^^

게시글 목록

번호 제목
23606
23598
23585
23579
23578
23564
23550
23549
23548
23529
23510
23507
23481
23471
23453
23452
23450
23436
23428
23404
23396
23389
23380
23369
23350
23337
23317
23307
23298
23290