대

캡챠 파일 개선사항?

· 2014-11-12 (수) 15:23:51 · 824 · 1
비회원이 글쓰기,댓글쓰기등을 해 놓으면
캡챠 파일을 생성합니다.

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

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

댓글 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]
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

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

+
분류 제목 글쓴이 날짜
14-11-28
14-11-24
14-11-23
14-11-20
14-11-19
14-11-17
14-11-14
14-11-12
14-11-12
14-11-11
14-11-11
14-11-11
14-11-10
14-11-10
14-11-09
14-11-08
14-11-07
14-11-05
14-11-02
14-10-31