길

게시판에 외부링크 막기

게시판에 글 등록시

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

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

 

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

 

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

감사합니다.

감사합니다 ^^

댓글을 작성하시려면 로그인이 필요합니다.
+
제목 글쓴이 날짜 조회
24-08-31 조회 4,301
24-08-31 조회 4,273
24-08-30 조회 4,581
24-08-25 조회 4,170
24-08-22 조회 4,639
24-08-20 조회 3,762
24-08-20 조회 4,215
24-08-19 조회 4,334
24-08-19 조회 3,860
24-08-19 조회 3,762
24-08-19 조회 4,396
24-08-16 조회 4,326
24-08-16 조회 3,955
24-08-16 조회 4,241
24-08-15 조회 3,921
24-08-15 조회 5,147
24-08-12 조회 3,954
24-08-09 조회 3,944
24-08-06 조회 4,969
24-08-06 조회 3,834
24-08-05 조회 4,123
24-08-05 조회 3,792
24-08-03 조회 4,791
24-08-03 조회 7,884
24-07-31 조회 3,836
24-07-29 조회 4,676
24-07-28 조회 3,765
24-07-27 조회 4,385
24-07-26 조회 4,330
24-07-26 조회 4,178