테스트 사이트 - 개발 중인 베타 버전입니다

검색 한글자 어떻게 막나요? 채택완료

jaykjayk5 7년 전 조회 2,167

https://xxx.net/bbs/search.php?url=https%3A%2F%2Fxxx.net%2Fbbs%2Fsearch.php&stx=A&search=

 

이런식으로 검색하면 한글자 검색이 되는데 어떻게 막을 수 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

j
7년 전

// 검색어 특수문자 제거 function get_search_string($stx) {     $stx_pattern = array();     $stx_pattern[] = '#\.*/+#';     $stx_pattern[] = '#\\\*#';     $stx_pattern[] = '#\.{2,}#';     $stx_pattern[] = '#[/\'\"%=*\#\(\)\|\+\&\!\$~\{\}\[\]`;:\?\^\,]+#';     $stx_pattern[] = '/^[0-9]{1}$/';     $stx_pattern[] = '/^[a-z]{1}$/';     $stx_pattern[] = '/^[A-Z]{1}$/';

    $stx_replace = array();     $stx_replace[] = '';     $stx_replace[] = '';     $stx_replace[] = '.';     $stx_replace[] = '';

    $stx = preg_replace($stx_pattern, $stx_replace, $stx);

    return $stx; }

 

이렇게 했더니 되네요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인