Tip & Tech

활용팁

홈 > 회원포럼 > 활용팁
활용팁

서버 운영시 빠른 광고차단

12 키키™ 26 934 7 0

제 사이트 자유 게시판에 잡담인지 유머인지 gif애니도 올라오고.. 그래 사람도 안오는 자유 게시판이라 뭐든 올리면 좋지 싶었는데

우연히 본 소스에 class=sound_only 에 광고인지도 모르고 몇 달을 보냈더군요.


게시판 관리자로 IP차단하는 것도 좋겠지만 서버에 여러 홈페이지가 있다면 하나하나 적용 해주는 것도 귀찮을 것 같아요


php.ini 설정 중 auto_prepend_file 설정해서 POST,GET으로 들어오는 문자열 필터링 적용해 놨더니 조용해지네요.

필터링 필요하면 preg_match 항목에  추가해주면 바로 적용되요


auto_prepend_file = "/etc/php_prepend_new.php" 


/etc/php_prepend_new.php

<?php
foreach($_GET as $query_string_variable => $tmpvalue){
    if(!is_array($tmpvalue)){
        if ( preg_match( "/(카지노|바카라|토토|네임드|몰카|tumblr|엘지에어콘|.au|search|충전|우주선|sound|마사지|건마|휴게텔|오피)/is" , $tmpvalue) ) exit;
        if ( preg_match("/union/i" , $tmpvalue) ) exit;
        if (preg_match("/'(.*?)or(.*?)'/si", $tmpvalue)) exit;
    }
}


if($_POST){
    foreach($_POST as $query_string_variable => $tmpvalue) {

        if(!is_array($tmpvalue)){
             if ( preg_match( "/(카지노|바카라|토토|네임드|몰카|tumblr|엘지에어콘|.au|search|충전|우주선|sound|마사지|건마|휴게텔|오피)/is" , $tmpvalue) ) exit;
            if ( preg_match( "/union/i" , $tmpvalue) ) exit;
            if (preg_match("/'(.*?)or(.*?)'/si", $tmpvalue)) exit;
        }
    }
}


?>



26 Comments
9 바람처럼 06.25 14:29  
코드 지우고 사진등록 해 봤는데 마찬가지이네요.
12 키키™ 06.25 15:46  
간단하게 if( preg ....  항목들 주석 처리하고 문제 없는지 점검해보면서
필터링 항목을 점검 해보는 수 밖에 없을 것 같아요
9 바람처럼 06.25 16:59  
서버설정이 이상한지 저만 이런가 보네요

꼭 사용하고 싶어서 말씀듣고 이것 저것 바꿔보다
단어들중 .au를 빼니 사진등록해도 정상작동됩니다.
감사합니다.
5 화분 07.12 12:05  
꼭 필요했던 것인데 고맙습니다!
1 테츠히 07.18 12:18  
오호 감사합니다.
7 플로리아 07.28 20:29  
감사합니다
좋은 자료 감사합니다.
저런 광고 올라오면 정말 난감하더군요.
제 사이트에도 저런 광고가 있었는데 사람들이 다 제가 스스로 올리고 자작극 한다고 생각하더군요.
참나.
4 나눗자료 08.31 15:10  
혹시 제가 알고 있는 G5 환경설정의 [단어 필터링] 기능과 다른 건가요?
차이점을 잘 몰라서요~ ㅜㅜ
12 키키™ 08.31 15:26  
별 차이 없어요. 운영 서버에 홈페이지마다 설정하기 귀찮아서 서버에서 설정한거예요.
4 나눗자료 08.31 15:38  
아.. 네. 답변 감사합니다.

Congratulation! You win the 36 Lucky Point!

2 11qkr 10.25 22:42  
카지노,바카라,토토,네임드,몰카,tumblr,엘지에어콘,search,충전,우주선,sound,마사지,건마,휴게텔,오피

단어 필터링 추가 합니다.
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand