캡챠 파일 개선사항?

비회원이 글쓰기,댓글쓰기등을 해 놓으면
캡챠 파일을 생성합니다.

방문자 수가 많다면
며칠 지나지 않아서
갯수가 몇만개 되더군요.
용량도 몇백메가가 넘어가고....

관리자 페이지에서 매일 지우기도 벅차고...
어떤 보완책이 필요하지 않을까 합니다.
|

댓글 1개

캡챠 파일 삭제 코드가 오류가 있었습니다.
plugin/kcapcha/kcapcha_mp3.php 파일의 make_mp3 함수를 아래 코드를 수정하시기 바랍니다.
[code]
function make_mp3()
{
global $config;

$number = get_session("ss_captcha_key");

if ($number == "") return;
if ($number == get_session("ss_captcha_save")) return;

$mp3s = array();
for($i=0;$i<strlen($number);$i++){
$file = G5_CAPTCHA_PATH.'/mp3/'.$config['cf_captcha_mp3'].'/'.$number[$i].'.mp3';
$mp3s[] = $file;
}

$ip = sprintf("%u", ip2long($_SERVER['REMOTE_ADDR']));
$mp3_file = 'data/cache/kcaptcha-'.$ip.'_'.G5_SERVER_TIME.'.mp3';

$contents = '';
foreach ($mp3s as $mp3) {
$contents .= file_get_contents($mp3);
}

file_put_contents(G5_PATH.'/'.$mp3_file, $contents);

// 지난 캡챠 파일 삭제
if (rand(0,99) == 0) {
foreach (glob(G5_PATH.'/data/cache/kcaptcha-*.mp3') as $file) {
if (filemtime($file) + 86400 < G5_SERVER_TIME) {
@unlink($file);
}
}
}

set_session("ss_captcha_save", $number);

return G5_URL.'/'.$mp3_file;
}
[/code]
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜 조회
11년 전 조회 1,728
11년 전 조회 723
11년 전 조회 787
11년 전 조회 554
11년 전 조회 881
11년 전 조회 652
11년 전 조회 814
11년 전 조회 841
11년 전 조회 2
11년 전 조회 801
11년 전 조회 1,184
11년 전 조회 1,010
11년 전 조회 532
11년 전 조회 637
11년 전 조회 481
11년 전 조회 822
11년 전 조회 4
11년 전 조회 597
11년 전 조회 5
11년 전 조회 1,066