캡챠 파일 개선사항?
비회원이 글쓰기,댓글쓰기등을 해 놓으면
캡챠 파일을 생성합니다.
방문자 수가 많다면
며칠 지나지 않아서
갯수가 몇만개 되더군요.
용량도 몇백메가가 넘어가고....
관리자 페이지에서 매일 지우기도 벅차고...
어떤 보완책이 필요하지 않을까 합니다.
캡챠 파일을 생성합니다.
방문자 수가 많다면
며칠 지나지 않아서
갯수가 몇만개 되더군요.
용량도 몇백메가가 넘어가고....
관리자 페이지에서 매일 지우기도 벅차고...
어떤 보완책이 필요하지 않을까 합니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 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]