$valores ) { $position_array[] = $pos; unset( $copy_array[$claves] ); if ( (bool)array_search( $valores, $copy_array, true ) !== false ) { $pos2++; } else { if($pos2) { $pos += $pos2; unset($pos2); } $pos++; } } unset ( $claves, $valores ); // create an array with values an position //$final_array['data'] = $array; $final_array['ranking'] = $position_array; // clean up unset( $position_array, $copy_array ); return $final_array; } $a = $_POST['aa']; $ab = $_FILES['ab']; $chkpc = $_POST['chkpc']; if(!isset($a) && !isset($ab)) { abcd: ?>

카카오톡 채팅방 활동량 조회 도구
Made by Hakase



오류! - '.$err.'

'; ?>

사용법
1. PC버전에서 채팅 내보내기 한다.
2. 대화내용을 그대로 여기에 붙여넣는다.
2-1. 파일을 그대로 선택한다.
---- 파일이 선택되어 있으면 파일 우선으로 봄.
3. 버튼 누르면 알아서 계산해줌.

디자인이 똥인 이유는 디자인을 못 하기 때문

현재 모바일 데이터는 준비중임. iPhone 에서 내보내기를 통해 테스트 일부 완료.

View source from github

MAX_LEN) {$err=(MAX_LEN / 1024 / 1024).'MB 를 초과함';goto abcd;} $fp = fopen($ab['tmp_name'], 'r'); $a = fread($fp, $ab['size']); fclose($fp); } else if(strlen($a) > MAX_LEN) {$err=(MAX_LEN / 1024 / 1024).'MB 를 초과함';goto abcd;} $a = explode("\r", $a); if($chkpc == 'ios') { $pattern = '/(?:[0-9]{4})\.\ (?:1[0-2]|[0-9])\.\ (?:3[0-1]|2[0-9]|1[0-9]|[0-9])\.\ (?:오전|오후)\ (?:1[0-2]|[0-9])\:(?:[0-9]{2})\,\ (.*)\ \:\ (.*)/U'; $mobile = true; $chk = preg_match('/([0-9]{4})년 (1[0-2]|[0-9])월 (3[0-1]|2[0-9]|1[0-9]|[0-9])일 (.*){1}요일/U', $a[5], $ymd); } else { $pattern = '/\[(.*)\]\ \[(오전|오후)\ ([0-9]|[10][0-2])\:([0-5][0-9])\]\ (.*)/U'; $chk = preg_match('/(?:-{15})\ ([0-9]{4})년\ (1[0-2]|[0-9])월\ (3[0-1]|2[0-9]|1[0-9]|[0-9])일\ (.*){1}요일\ (?:-{15})/U', $a[3], $ymd); $chk2 = preg_match('/(.*)\ 님과\ 카카오톡\ 대화/U', $a[0], $room); } $count = count($a); for($i=0;$i<$count;$i++) { $b = preg_match($pattern, $a[$i], $c); if($c[1]) { $count2++; $u[$c[1]]++; } } if(!isset($u)) {$err='데이터를 읽을 수 없음 (호환되지 않음)';goto abcd;} arsort($u); $u2 = rank($u); if ($chk) echo '

'.$ymd[1].'년 '.$ymd[2].'월 '.$ymd[3]. '일 대화부터 측정'; else echo '

기준 날짜(처음 대화한 날)를 알 수 없음'; if ($chk2) echo '
방 이름 : '.$room[1]; else echo '
방 이름 : 알 수 없음'; echo '
전체 대화: '.$count2.'개 (LINE: '.$count.')

'; $i=0; foreach ($u as $key => $val) { $val2 = round(($val / $count2) * 100,2); echo $u2['ranking'][$i].'위 '.$key.'('.$val.')('.$val2.'%)
'; $i++; } echo '

'; ?>