글제목으로 스팸글 차단 방법 (예제) 정보
글제목으로 스팸글 차단 방법 (예제)본문
관리자 설정에 단어 필터링 기능이 있지만,
1) 제목에는 적용되지 않고, 내용에만 적용되며
2) 메시지 알림이 나오기 때문에, 간단히 단어를 변형한다거나 점을 추가한다거나 하는 방법으로 쉽게 피하는 것이 가능합니다.
소스에 간단히 추가하여,
제목에도 적용이 가능하고,
어떤 단어가 필터링 되는지 모르게 하고 싶은 경우 사용할 수 있는 방법입니다.
아래는 하나의 예제이고,
조금만 응용하면,
자신의 사이트에 맞게 적용하는 것에 참고가 되지 않을까 합니다.
bbs/write_update.php 50라인 근처
if ($wr_subject == '') {
$msg[] = '제목을 입력하세요.';
}
이후 적당한 위치에 아래의 코드 추가
-------------
$str_subject = preg_replace("/\s+/", "", $wr_subject);
if (strpos($str_subject, "출장") !== false || strpos($str_subject, "마사지") !== false) {
alert('스팸 광고글은 등록할 수 없습니다.', '/');
}
------------
추천
2
2
댓글 12개
좋은정보감사합니다
요즘은 하도 중간에 뭘 끼어넣어서 ;;
좋은 정보 감사합니다.
좋은팁 감사합니다!
창과 방패의 전쟁이죠. 팁 감사합니다.
유용한 정보 감사합니다.
좋아요..잘쓰겠습니다.감사합니다.
스팸차단 단어가 몇십개이면 코드에 하나씩 추가해줘야 해야 하는가요?
그렇습니다. 많이 부족한 코드입니다.
몇십개 차단하고 싶은 경우에는, 다른 분의 더 좋은 코드를 찾아보시는 것이 좋을 듯 합니다.
몇십개 차단하고 싶은 경우에는, 다른 분의 더 좋은 코드를 찾아보시는 것이 좋을 듯 합니다.
여기 코드가 적용이 편할거 같읍니다
노가다로 하나씩 추가해서 사용해도 될거 같네요 ㅎㅎ
노가다로 하나씩 추가해서 사용해도 될거 같네요 ㅎㅎ
좋은 정보 너무 감사합니다
근데 write.php에는 알려주신 구문이 없는데 어디서 찾을수 있는지 여쭤봐도 될까요?
^^
근데 write.php에는 알려주신 구문이 없는데 어디서 찾을수 있는지 여쭤봐도 될까요?
^^
실수로 잘못 적었습니다.
write_update.php 입니다. 본문도 수정하였습니다.
write_update.php 입니다. 본문도 수정하였습니다.