인기검색어에 한글 숫자 영어 외의 이상한 문자 나타나지 않게 하기

search.php를 열어서 10번째 줄이후에

   $stx = preg_replace("/\//", "\/", trim($stx));

라고 되어 있는 위나 아래부근에

    if (!preg_match("/([\xEA-\xED][\x80-\xBF]{2}|[a-zA-Z0-9])+/", $stx)){
        alert("적절한 검색어가 아닙니다");
        exit;
    }

를 추가해 줍니다.

그리고 common.lib.php를 열고

function get_sql_search(어쩌구 하는 부분의
$search_text = trim(stripslashes($search_text)); <------ 요기 위나 아래에 아래를 추가해 줍니다.

    if (!preg_match("/([\xEA-\xED][\x80-\xBF]{2}|[a-zA-Z0-9])+/", $search_text)){
        alert("적절한 검색어가 아닙니다");
        exit;
    }


요렇게 해주면 한글 숫자 영어 외의 요상한 문자들이 인기검색어에 나타나지 않을 겁니다.^^;;
|

댓글 4개

좋은정보감사합니다

인기검색어에 외계어는 안나옵니다만,

로봇이 수집해갈 때 외계어를 수집해가는대여 이거 적용해도 효과가 있을지 궁금하네요 ~
이것때문에 고생했는데 덕분에 정말 감사합니다.
글도 아닌 이상한 것들 검색하여 올라오는 것 때문에 적용했습니다.
감사합니다....
적용하면 검색어에 한글검색이 안되네요;;
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
14년 전 조회 3,574
14년 전 조회 3,199
14년 전 조회 3,698
14년 전 조회 4,221
14년 전 조회 4,904
15년 전 조회 9,846
15년 전 조회 8,952
15년 전 조회 7,342
15년 전 조회 4,464
15년 전 조회 5,883
15년 전 조회 3,816
15년 전 조회 5,880
15년 전 조회 3,424
15년 전 조회 6,059
15년 전 조회 4,329
15년 전 조회 4,568
15년 전 조회 6,808
15년 전 조회 5,142
15년 전 조회 2,831
15년 전 조회 1만
🐛 버그신고