Tip & Tech

활용팁

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

서버 운영시 빠른 광고차단

10 키키™ 19 381 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;
        }
    }
}


?>



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

꼭 사용하고 싶어서 말씀듣고 이것 저것 바꿔보다
단어들중 .au를 빼니 사진등록해도 정상작동됩니다.
감사합니다.
5 화분 07.12 12:05  
꼭 필요했던 것인데 고맙습니다!
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory NaverBand