웹마스터 팁
영문 스팸 방지
2013.09.16 15:04
하도 스팸이 많이 들어오고 있어서 꼼수를 좀 썼습니다.
일단 영문으로만 스팸이 들어오고 있어서 영문으로만 된 컨텐츠인지 확인하고 밀어내기 신공을 했습니다.
modules/board/board.controller.php 파일의 procBoardInsertDocument 함수를 수정했습니다.
일단 잠잠해져서 다행입니다만...
이글을 본 스패머가 또 뚫을려나요.. ^^;;
아래 빨간색 부분을 추가해 보세요. 저도 구글로 퍼서 한거여서 자세한 검증은 하지 않았습니다.
고수분들이 업그레이드를 해주시면 더욱 좋겠네요.
단점 : 영문 사이트를 운영중이신 분은 적용하시면 안되겠네요.
function procBoardInsertDocument() {
// check grant
if($this->module_info->module != "board") return new Object(-1, "msg_invalid_request");
if(!$this->grant->write_document) return new Object(-1, 'msg_not_permitted');
$logged_info = Context::get('logged_info');
// setup variables
$obj = Context::getRequestVars();
$obj->module_srl = $this->module_srl;
if($obj->is_notice!='Y'||!$this->grant->manager) $obj->is_notice = 'N';
$obj->commentStatus = $obj->comment_status;
settype($obj->title, "string");
//제목이 온리 영문인지 확인
if(!preg_match("/[\xA1-\xFE][\xA1-\xFE]/", $obj->title)){
//$output = "error";
return ;
}
if($obj->title == '') $obj->title = cut_str(strip_tags($obj->content),20,'...');
//setup dpcument title tp 'Untitled'
if($obj->title == '') $obj->title = 'Untitled';
// unset document style if the user is not the document manager
if(!$this->grant->manager) {
unset($obj->title_color);
unset($obj->title_bold);
}
...........
그럼 총총..
http://www.jquerykroea.pe.kr
댓글 13
제목 | 글쓴이 | 날짜 |
---|---|---|
익스8 호환성보기 없애기
[4]
![]() | 오델라가루 | 2010.02.02 |
너도나도 다 아는 팁... 한/영키 안먹힐때 [15] | 오델라가루 | 2010.02.02 |
서버 이전하고 놓치기 쉬운 점(files의 소유권과 root의 퍼미션) [4] | 영구만세 | 2010.02.02 |
외부프로그램에서 제로보드 xe 및 그누보드 회원 연동(로그인) 하기 - 초간단 [1] | 한이73 | 2010.02.03 |
레이아웃의 자유도때문에 궂이 제로보드4를 사용하시려는 분들은... [7] | 아카스 | 2010.02.03 |
XE를 다른 호스팅업체로 이전하기 (서버이전)
[8]
![]() | Gekkou | 2010.02.03 |
스킨 게시판 제목에 태그 넣기
[4]
![]() | 꽃들 | 2010.02.04 |
모듈제작시 tip아닌 tip | 푸하라 | 2010.02.10 |
tip 아닌 tip -> xml로 만드는 query 이용 너무 어렵다면 .... [4] | 푸하라 | 2010.02.10 |
XE 업뎃시 꼭 체크해야할 사항입니다.(초보분들만 보세요.) [2] | leoer | 2010.02.12 |
XE레이아웃을 자유롭게 편집하기 위한 DIV + css학습 참고 사이트 [3] | 한스김 | 2010.02.15 |
윈도우에 APM 설치 후, 사용자 추가 방법 | Gekkou | 2010.02.16 |
XE 전체를 백업 / 복원하기 (계정 백업 및 복원 방법) [7] | Gekkou | 2010.02.16 |
게시판 목록에서 쓰기 버튼을 관리그룹만 보이도록 하기 [14] | 다케루 | 2010.02.18 |
페이지 수정 내용직접추가 에러 나시는 분들께.. [1] | 청개굴이 | 2010.02.19 |
로그인 후 특정 그룹 페이지 가기 다른버전 [9] | 눈물많은OrOi | 2010.02.22 |
Skin에 xml query 직접 만들고 사용하기 [2] | June Oh | 2010.02.23 |
초보자를 위한 제로보드에 애드온 프로그램 설치하기 강좌 | 이하늘690 | 2010.02.23 |
플래시 뒤로 로그인창 숨는 문제 [5] | 김지훈295 | 2010.02.25 |
E-Mail을 ID로 사용하기
[3]
![]() | June Oh | 2010.02.25 |