게시판에 외부링크 막기 정보
게시판에 외부링크 막기첨부파일
본문
게시판에 글 등록시
본문에 외부링크나 외부 이미지 링크를 가진 글이 등록되어서
짜증 난 적이 한두번이 아닙니다.
그래서 한번 만들어 봤습니다.
해당 게시판 스킨에 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("외부 링크를 사용할 수 없습니다.");
?>
4
댓글 2개
감사합니다.
감사합니다 ^^