채택완료

html 글쓰기 금지시켰는데도 스팸 글쓰기가 html로 되어 있습니다.

2017-08-27 (일) 08:44:36 3,248

견적문의에 비회원 글쓰기를 하고 있습니다. 계속 스팸이 하루에도 5개씩 올라오길래

구글캡챠를 달려고 해도 한글도메인이라 안되더군요.

그래서 일단 html은 관리자만 쓸 수 있게 게시판 옵션에서 권한을 10으로 했는데.

스팸이 html 태그로 계속 올라옵니다.

제가 비회원으로 테스트하면 html 글쓸 수가 없는데. 스팸은 어떻게 쓴건지 ㅠㅜ.

모든 스팸이 html로 올라와서 html만 글쓰기만 금지하면 스팸이 없어질 것 같은데

어떻게해야될까요?

afcef1b9d9ad085c6d1de219c08f11cd_1503791054_9213.png
 

|

답변 2개 / 댓글 3개

채택된 답변
+20 포인트
2017-08-27 (일) 09:24:41

확인 해 봤는데 유니코드도 막혀있고 html도 막혀있네요...

의심가는건 브라우저 글쓰기 폼을 통해서 등록한게 아니라

다른서버에서 post 로 등록하면서 html 사용에 관한 변수에 값을 집어 넣었을 수 있습니다. 


간단한 대응방법 1

 /bbs/write_update.php 에서 본인사이트에서만 게시글 등록가능하도록 레퍼러 체크 하는것과



간단한 대응방법 2 ( 견적문의 게시판은 html 해당안되게 강제 하드코딩 )

 /bbs/write_update.php 에서 


$html = '';

if (isset($_POST['html']) && $_POST['html']) {

    if(preg_match('#html(1|2)#', strtolower($_POST['html']), $matches))

        $html = $matches[0];

}


위 부분을 아래처럼 변경


$html = '';

if ($bo_table!='estimate' && isset($_POST['html']) && $_POST['html']) {

    if(preg_match('#html(1|2)#', strtolower($_POST['html']), $matches))

        $html = $matches[0];

}



답변에 대한 댓글 1개

2017-08-27 (일) 13:55:33
소스까지 직접 달아주시고 친절한 답변 감사드립니다^^~
2017-08-27 (일) 09:01:32

사이트 주소를 가르쳐주시면 비회원으로 테스트 해볼게요~

답변에 대한 댓글 2개

2017-08-27 (일) 09:05:05
감사합니다.^^
http://부산가구공방.com
2017-08-27 (일) 09:07:07
외부링크 금지나 html태그 쓰는 것만 금지시키면 스팸이 없을 것 같은데 ㅠㅜ.
견적문의는 보통 글이랑 사진 첨부 정도만 하거든요.

답변을 작성하려면 로그인이 필요합니다.